2015-04-20 4 views
0

Qu'est-ce que je fais de mal? Le programme est destiné à déplacer une image d'un avion sur l'écran. La vitesse de l'avion augmente avec le temps. La scène a une minuterie qui exécute la fonction 10 fois par secondePour savoir comment résoudre une fonction

private function myTimer(e) { 
    var speed:int = 0; 
    plane.x = plane.x + speed 
    speed = speed + 10 
} 

Répondre

0

Vous définissez la variable speed dans la fonction, ce qu'elle provoque à initialiser à 0 à chaque appel, et puisque vous ajoutez seulement à la vitesse après avoir changé le x de l'avion, il ne bouge jamais.

Si vous déplacez la définition var speed:int = 0; en dehors de la fonction, les modifications ne seront pas remplacées à chaque appel.