2015-04-20 3 views
0

Что я делаю неправильно? Программа предназначена для перемещения изображения плоскости над экраном. С течением времени скорость самолета увеличивается. Ступень имеет таймер, который запускает функцию 10 раз в секундуНужна информация о том, как решить функцию

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

ответ

0

Вы ограничивающей speed переменную внутри функции, это заставляет его быть инициализированы 0 при каждом вызове, и так как вы только добавить к скорости после изменения x плоскости он никогда не перемещается.

Если вы переместите определение var speed:int = 0; вне функции, изменения не будут перезаписаны при каждом вызове.

Смежные вопросы