ennesimo problema...
nel frame dove è presente la pistola del giocatore ho messo il seguente codice:
per sparare:
Codice PHP:
var mouseList:Object = new Object();
Mouse.addListener(mouseList);
mouseList.onMouseDown = function() {
_root.gun.gotoAndPlay("sparo"); //esegue il movimento di 'rinculo' della pistola
_root.colpi.nextFrame(); //visualizza il prossimo frame dei colpi (ci sono 10 colpi disegnati nel primo frame, 9 colpi disegnati del secondo frame, 8 colpi disegnati nel terzo frame, ...)
if(_root.colpi._currentframe == 12) {
_root.gun.gotoAndStop(1); // se nel movieClip 'colpi' non ci sono disegnati proiettili non effettuare l'effetto 'rinculo'.. (in poche parole fai che la pistola rimanga ferma e non spari..)
}
}
per ricaricare:
Codice PHP:
_root.onEnterFrame = function () {
if(Key.isDown(Key.SPACE)) {
if(_root.gun._currentframe == 1) {
_root.gun.gotoAndPlay("carica"); //esegue un movimento di 15 frames per caricare la pistola
_root.colpi.gotoAndStop(1); //riporta il movieClip 'colpi' con i 10 colpi ne caricatore
}
}
}
il problema è che ora quando i colpi finiscono nel caricatore la pistola non spara (e fin qui tutto giusto..
) ma poi se clicco la barra spaziatrice e poi subito il mouse la pistola viene caricata senza finire l'animazione di ricarica e spara subito.. mentre che io voglio che si aspetti che finiscano tutti i 15 frames di ricarica prima che si possa sparare di nouvo..
qualche idea?