Ir para conteúdo

POWERED BY:

Arquivado

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

Maximiliano

crir variáveis dinamicamente

Recommended Posts

Galera, ainda estou estudando as3 mas hj tentando dar um plus nos exercícios tentei aplicá-los na prática e to precisando criar nomes de variáveis dinamicamente.

 

segue o código.

stop();
// cria variável
var letras:Shape = new Shape();

// seta linha preta
letras.graphics.lineStyle(1,0x000000,1);

// seta cor
letras.graphics.beginFill(0xff0000,1);

// começa o desenho do m
letras.graphics.moveTo(25,25);
letras.graphics.lineTo(50,25);
letras.graphics.lineTo(75,60);
letras.graphics.lineTo(100,25);
letras.graphics.lineTo(125,25);
letras.graphics.lineTo(125,150);
letras.graphics.lineTo(100,150);
letras.graphics.lineTo(100,50);
letras.graphics.lineTo(75,100);
letras.graphics.lineTo(50,50);
letras.graphics.lineTo(50,150);
letras.graphics.lineTo(25,150);
letras.graphics.lineTo(25,25);

// começa o desenho do a
letras.graphics.moveTo(150,150);
letras.graphics.lineTo(200,25);
letras.graphics.lineTo(225,25);
letras.graphics.lineTo(275,150);
letras.graphics.lineTo(245,150);
letras.graphics.lineTo(235,120);
letras.graphics.lineTo(185,120);
letras.graphics.lineTo(175,150);
letras.graphics.lineTo(150,150);
// desenho interno do a
letras.graphics.moveTo(190,100);
letras.graphics.lineTo(212,50);
letras.graphics.lineTo(213,50);
letras.graphics.lineTo(230,100);
letras.graphics.lineTo(190,100);

// declara fim do desenho
letras.graphics.endFill();

addChild(letras);

// funcoes
function addQuadrado(vx,vy):Sprite
	{
		// cria quadrado
		var quadrado:Sprite = new Sprite();
		// define contorno
		quadrado.graphics.lineStyle(0,0xffffff,0,true);
		// define preenchimento
		quadrado.graphics.beginFill(0xff0000,80);
		quadrado.graphics.drawRoundRect(0,0,vx,vy,10);
		quadrado.graphics.endFill();
		// retorna dados
		return(quadrado);
	}

// gerar quadrado
var px:int = 20;
var py:int = 300;
var cor:ColorTransform;
for (var i:int=0;i<=3;i++)
	{
		trace(1);
		// imprime quadrados com separação
		var this['quadrado'+i]:Sprite = addQuadrado(25,25);
		// gera quadrado
		addChild(this['quadrado'+i]);
		//posiciona
		this['quadrado'+i].x=px;
		this['quadrado'+i].y=py;
		cor = this['quadrado'+i].transform.colorTransform;
		// addlink
		// funcoes
		var addLink:Function = function ():void
			{
				gotoAndStop(2);
				trace(3);
			}
		var mudarCor1:Function = function (event:MouseEvent):void
			{
				cor.color = 0x030000;
				event.target.transform.colorTransform = cor;
				trace(2);
			}
		var mudarCor2:Function = function (event:MouseEvent):void
			{
				cor.color = 0xff0000;
				event.target.transform.colorTransform = cor;
				trace(2);
			}
		this['quadrado'+i].addEventListener(MouseEvent.CLICK, addLink);
		this['quadrado'+i].addEventListener(MouseEvent.MOUSE_OVER, mudarCor1);
		this['quadrado'+i].addEventListener(MouseEvent.MOUSE_OUT, mudarCor2);
		// atualiza posicao
		px+= 30;
	}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera, ainda estou estudando as3 mas hj tentando dar um plus nos exercícios tentei aplicá-los na prática e to precisando criar nomes de variáveis dinamicamente.

Por que você não usa um Array? :)

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.