Consegui criar as taças que estão dentro de um array voando, mas não consegui fazer as taças serem geradas novamente (por infinito) quando elas saem da cena. Por isso, que no final tem um if vazio, por causa do tempo que não está individualizado. O problema em si é o cálculo da gravidade que precisa ser individualizado, consegui fazer com a rotação e nos eixos x e y. Mas no tempo fiquei na dúvida. Como eu posso resolver isso?
menor = -20 + 1 * t / 2;
t++;
gotoAndPlay(2);
// Criando as taças no Stage
if (tacasTotal.length < tacas)
{
var taca_mc:Taca = new Taca();
var tacaPosX:int;
var tacaRotX:int;
taca_mc.x =0;
taca_mc.y += (Math.floor(Math.random()* (1+768-370))+370);
// Controle da Parábola
tacaPosX = (Math.floor(Math.random()* (1+12-7))+7);
tacaRotX = (Math.floor(Math.random()* (1+10-5))+5);
addChild(taca_mc);
tacasTotal.push(taca_mc);
tacasTotalPosX.push(tacaPosX);
tacasTotalRotX.push(tacaRotX);
tacasTotalTempo.push(t);
}
// ENTER FRAME para as taças
for (var i:int = 0; i < tacasTotal.length; i++)
{// variável para deixar o sistema infinito utilizando uma renomeando os movie clips
var TacaAtualizar:Taca = tacasTotal[i];
var PosicaoVariavelX = tacasTotalPosX[i];
var TacaRotacionar = tacasTotalRotX[i];
atualizador();
}
function atualizador():void {
TacaAtualizar.y += menor;
TacaAtualizar.x += PosicaoVariavelX;
TacaAtualizar.rotation += TacaRotacionar;
trace(menor);
}
if(TacaAtualizar.x > stage.stageWidth || TacaAtualizar.x < 0 || TacaAtualizar.y > stage.stageHeight || TacaAtualizar.y < 0 ) {
}
LINK -> ARQUIVOS
Obrigado a quem responder!

Help















