Maximiliano 0 Denunciar post Postado Junho 21, 2009 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
marcosjp 0 Denunciar post Postado Junho 22, 2009 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