Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Freelife

[Resolvido] Galeria de Imagens

Recommended Posts

Com o código completo abaixo, talvez fique melhor o entendimento das alterações:

import mx.transitions.*;
import mx.transitions.easing.*;
System.useCodepage = true;
image_xml = new XML();
image_xml.ignoreWhite = true;
image_xml.onLoad = function (success:Boolean){
	if(success){
		trace("Xml carregado com sucesso");
		conta();
	}else{
		trace("Falha ao carregar Arquivo Xml");
		break;
	}
}
image_xml.load("image.xml");
var stageWidth = Stage.width /2;
var stageHeight= Stage.height /2;
var qImages:Array = new Array();

conta = function(){
	var len = image_xml.firstChild.childNodes;
	var linha:Number = 0;
	var coluna:Number = 0;
	var qCol:Number = 4;
	var total:Number = len.length-1;
	var j:Number = 0;
	var Width:Number = 102;
	var Height:Number = 69;
	for(j=0; j <= total; j++){
		if(coluna <= qCol){
			qImages.push({a: len[j].firstChild.nodeValue});
			var teste_mc:MovieClip = this.createEmptyMovieClip("my"+ j +"_mc", j);		
			teste_mc.createEmptyMovieClip("container_mc",999);
			teste_mc.attachMovie("fundo", "fundo"+j, j, {_x:200, _y:133});
			teste_mc._x = Math.round(coluna * Width + coluna);
			teste_mc._y = Math.round(linha * Height + linha);
			teste_mc._xscale = 25;
			teste_mc._yscale = 25;
			teste_mc.id = j;
			var my_mcl:MovieClipLoader = new MovieClipLoader();
			my_mcl.loadClip(qImages[j].a, teste_mc.container_mc);
			trace("Image: "+j)
			coluna++;
			teste_mc.onPress = function() {
				if(this._xscale == 25 && this._yscale == 25){
					trace("Click Image: "+this.id)
					this.swapDepths(len.length);
					this._xscale = 100;
					this._yscale = 100;
					this.iniPosX = this._x;
					this.iniPosY = this._y;
					this._x = stageWidth - (this._width / 2);
					this._y = stageHeight - (this._height / 2);
					new Tween(this, "_xscale", None.easeNone, 0, 100, 1, true);
					new Tween(this, "_x", mx.transitions.easing.None.easeNone, stageWidth , this._x, 1, true);
				}else{
					trace("Back Image: "+this.id)
					this.swapDepths(0);
					new Tween(this, "_xscale", None.easeNone, 100, 25, 1, true);
					new Tween(this, "_yscale", None.easeNone, 100, 25, 1, true);
					TransitionManager.start(this, {type:Rotate, direction:Transition.IN, duration:1, easing:Regular.easeIn, ccw:false, degrees:360});
					new Tween(this, "_x", mx.transitions.easing.None.easeNone, stageWidth - (this._width / 2) , this.iniPosX, 1, true);
					new Tween(this, "_y", mx.transitions.easing.None.easeNone, stageHeight - (this._height / 2) , this.iniPosY, 1, true);
				};//end if
			};//end on press
		}else{
			linha++;
			coluna=0;
			j--;
		};//end if
	};//end for
};//end function conta

http://forum.imasters.com.br/public/style_emoticons/default/natal_wink.gif Abs e Boas festas!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.