dunque se sei così paziente ti espongo il possibile problema:
// definizione della funzione che risponde all'evento onEnterFrame
1.function onEnterEvent(){
2. if (_root.loaded){
// CODICE ALPHA
3. _root.loaded=false;
4. delete onEnterFrame;
5. }
6.}
7.
8.// in qualche punto del codice definisco:
9.if (_root.loaded==false){
10. _root.loaded=true;
11. _root.onEnterFrame=onEnterEvent;
12.}
il problema si presenta quando:
// esecuzione codice 8. - 12.
loaded è false
assegno loaded a true
assegno _root.onEnterFrame
// esecuzione codice 1. - 6.
entro in onEnterEvent
testo _root.loaded e verifico che è true perciò entro nell'if della riga 2.
eseguo il codice ALPHA
setto _root.loaded a false
// esecuzione codice 8. - 12.
contemporaneamente viene eseguito il codice dalla riga 9 alla 12 che testando _root.loaded e verificando che è false lo setta a true ed assegna l'evento _root.onEnterFrame
// esecuzione codice 1. - 6.
riprende l'esecuzione che esegue la delete onEnterFrame
il CODICE ALPHA non viene eseguito!!!! // <--- problema
so che è impossibile che mi sia spiegato in maniera comprensibile, se riesci a capirci qualcosa sei un genio

Rispondi quotando