Boa tarde,
Eu tenho uma infografia para realisar em Flash, Actionscript 3.0 até sexta feira dia 14, mas estou a ter grandes dificuldades.
Neste trabalho tenho um menu com 6 botões. Cada botão faz ligação a uma frame diferente na qual aparecem objetos (movieclips e textos) diferentes.
Segundo as indicações que já me deram, o melhor a fazer é criar um array onde, de cada vez que mude de frame, os objetos fossem acrescentados e, ao mudar para outra frame, retirados.
No entanto o código, se colocado no principio da página, faz com que nada apareça, se colocado no fim, aparecem todos os objetos uns em cima dos outros.
Também já tentei fazer apenas com removeChild mas funciona para uns e não para outros.
Este é o código que atualmente tenho:
//na primeira frame
var paraRemover: Array = new Array ();
function parar(event:MouseEvent):void {
this.removeEventListener(Event.ENTER_FRAME, retirar);
while (paraRemover.length > 0) {
var retirar = paraRemover.pop();
removeChild(retirar);
return;
}
}
//na segunda
paraRemover.addEventListener(Event.ENTER_FRAME, parar);
var nomehulk: NomeHulk = new NomeHulk ();
nome.x = 503;
nome.y = 50;
nome.width = 150;
nome.height = 40;
//(o resto das variaveis e das condições das caixas de texto)
textoHU.setTextFormat(formatHU);
texto = textoHU;
addChild(texto);
}
}
paraRemover.push(nome);
paraRemover.push(mc);
paraRemover.push(texto);
Nesta versão nada aparece. Se colocar "paraRemover.addEventListener(Event.ENTER_FRAME, parar);"
mesmo antes das ultimas tres linhas aparece tudo na mesma...
Alguém me consegue ajudar?
Eu tenho uma infografia para realisar em Flash, Actionscript 3.0 até sexta feira dia 14, mas estou a ter grandes dificuldades.
Neste trabalho tenho um menu com 6 botões. Cada botão faz ligação a uma frame diferente na qual aparecem objetos (movieclips e textos) diferentes.
Segundo as indicações que já me deram, o melhor a fazer é criar um array onde, de cada vez que mude de frame, os objetos fossem acrescentados e, ao mudar para outra frame, retirados.
No entanto o código, se colocado no principio da página, faz com que nada apareça, se colocado no fim, aparecem todos os objetos uns em cima dos outros.
Também já tentei fazer apenas com removeChild mas funciona para uns e não para outros.
Este é o código que atualmente tenho:
//na primeira frame
var paraRemover: Array = new Array ();
function parar(event:MouseEvent):void {
this.removeEventListener(Event.ENTER_FRAME, retirar);
while (paraRemover.length > 0) {
var retirar = paraRemover.pop();
removeChild(retirar);
return;
}
}
//na segunda
paraRemover.addEventListener(Event.ENTER_FRAME, parar);
var nomehulk: NomeHulk = new NomeHulk ();
nome.x = 503;
nome.y = 50;
nome.width = 150;
nome.height = 40;
//(o resto das variaveis e das condições das caixas de texto)
textoHU.setTextFormat(formatHU);
texto = textoHU;
addChild(texto);
}
}
paraRemover.push(nome);
paraRemover.push(mc);
paraRemover.push(texto);
Nesta versão nada aparece. Se colocar "paraRemover.addEventListener(Event.ENTER_FRAME, parar);"
mesmo antes das ultimas tres linhas aparece tudo na mesma...
Alguém me consegue ajudar?