View Single Post

  #2 (permalink)  
Old 05-06-08, 19:18
Zolmandacuba's Avatar
Zolmandacuba Zolmandacuba is offline
Member
 
Join Date: Apr 2008
Posts: 60
Rep Power: 1
Zolmandacuba is on a distinguished road
Send a message via Skype™ to Zolmandacuba
Re: onEnterFrame con Flash CS3

Ciao flep sempre complimenti per il sito, lo sto presentando a molti miei amici e lo trovano tutti molto utile.

Ti chiedo giusto una stupidata riguardo enterframe.

mettiamo che una funzione A faccia spostare una movieclip ad esempio con l'inerzia.
A ovviamente la rchiamo con un tasto a cui assegno l'evento ENTER_FRAME.
Poi ovviamente rimuovo ENTER_FRAME una volta che la movieclip è arrivata al limite cosi non ci sono calcoli inutili.

la questione è: e se creo una funzione B che (mentre sta ancora muovendosi la movieclip grazie ad A) fa ripartire A nel senso opposto (magari al MOUSE_OVER), semplicemente perchè la funzione B richiama A assegnandogli un parametro diverso, in quel caso succede che:

se B viene azionata quando ha terminato il suospostamento, all'avvio di B c'è solo un ENTER_FRAME attivo

se B viene azionata quando A è ancora in movimento, l'ENTER_FRAME di B si aggiunge a quello di A.

Da notare che sono entrambi gli stessi enterframes perchè B funziona come il tasto che aveva fatto partire A, in pratica è la medesima riga di codice.

Di conseguenza, una volta terminata la questione, andranno rimossi 2 ENTER_FRAMES o con un remove si eliminano tutti e due nello stesso momento (essendo uguali)? ti posto il codice

menu_mc.addEventListener(Event.ENTER_FRAME,slidePo rtfolioMenu)
}

private function slidePortfolioMenu(e:Event)
{


var dy:Number=arrivoPortfolioMenuY-e.target.y
var ay:Number=dy*0.05
e.target.y+=ay
if (Math.abs(ay)<=0.1)
{
e.target.removeEventListener(Event.ENTER_FRAME,sli dePortfolioMenu)
}


hitArea_mc.addEventListener(MouseEvent.MOUSE_OVER, slideUp)
}

private function slideUp(e:Event)
{

arrivoPortfolioMenuY=-125
menu_mc.addEventListener(Event.ENTER_FRAME,slidePo rtfolioMenu)



ovviamente non posso fare altrimenti, perche volgio che la movieclip torni indietro a scelta sia se sta ancora muovendosi sia se ha gia finito lo spostamento, quindi l'ultimo ENTER_FRAME nella funzione slideUp devo metterlo per forza!!!


grazie spero di essere stato chiaro
Reply With Quote