Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia a todos
Na biblioteca há vários movieclips (aula1, aula2, aula3, aula4, ...) todos eles já linkados com classe construtora de mesmo nome. Desejo inserir via código (em tempo de execução) todos eles no palco (a matemática da disposição em me viro). No código a seguir estou descrevendo como fiz para um deles. Meu problema é que não tenho conhecimento suficiente de sintaxe para automatizar a inserção e a atribuição dos eventos dentro de um laço for. Coisa do tipo "aula"+i. Quando tentei fazer isto com o nome da construtora deu erro (var a+"i": "aula"+i = new "aula"+i(); Caso seja possível também enxugar o código, aceito sugestões. Imagino que a alternância entre os eventos marca e desmarca pode ser feita sem o uso da variável booleana m. Também aceito sugestões.
//Código
import fl.transitions.Tween;
import fl.transitions.easing.*;
var m:Boolean=true;
var a1 : aula1 = new aula1();
addChild(a1);
a1.scaleX = 1;
a1.scaleY = 1;
a1.x = 0;
a1.y = 0;
a1.addEventListener(Event.ENTER_FRAME, menu1);
function menu1(event:Event):voidif(m==true)
{
a1.addEventListener(MouseEvent.MOUSE_OVER, sobre)
function sobre (event:MouseEvent):void
{
var sombra:DropShadowFilter = new DropShadowFilter();
a1.x=5;
a1.y=5;
sombra.distance = -5;
sombra.color = 0x663300;
sombra.blurX = 10;
sombra.blurY = 10;
sombra.quality = 3;
a1.filters = [sombra];
}
a1.addEventListener(MouseEvent.MOUSE_OUT, fora)
function fora (event:MouseEvent):void
{
a1.x=0;
a1.y=0;
a1.filters = [];
}
a1.addEventListener(MouseEvent.CLICK, marca)
function marca (event:MouseEvent):void
{
var deslocaX:Tween;
var deslocaY:Tween;
var cresceLargura:Tween;
var cresceAltura:Tween;
deslocaX = new Tween(a1, "x", Back.easeIn, 0, 50, 0.2, true);
deslocaY = new Tween(a1, "y", Back.easeIn, 0, 55, 0.2, true);
cresceLargura = new Tween(a1, "scaleX", Back.easeIn, 1, 3, 0.2, true);
cresceAltura = new Tween(a1, "scaleY", Back.easeIn, 1, 3, 0.2, true);
a1.filters = [];
m=false;
a1.removeEventListener(MouseEvent.CLICK, marca);
a1.removeEventListener(MouseEvent.MOUSE_OVER, sobre);
a1.removeEventListener(MouseEvent.MOUSE_OUT, fora);
}var deslocaX:Tween;
var deslocaY:Tween;
var cresceLargura:Tween;
var cresceAltura:Tween;
deslocaX = new Tween(a1, "x", Back.easeIn, 50, 0, 0.2, true);
deslocaY = new Tween(a1, "y", Back.easeIn, 55, 0, 0.2, true);
cresceLargura = new Tween(a1, "scaleX", Back.easeIn, 3, 1, 0.2, true);
cresceAltura = new Tween(a1, "scaleY", Back.easeIn, 3, 1, 0.2, true);
m=true;
a1.removeEventListener(MouseEvent.CLICK, desmarca);
}
}
}Carregando comentários...