crir variáveis dinamicamente
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;
}Discussão (1)
Carregando comentários...