![]() |
|
||||||||||
|
|||||
|
Регистрация: Apr 2010
Сообщений: 9
|
Делаю свою первую flash игру. Летящий корабль должен стрелять ракетами. Но при нажатии кнопки эта ракета не появляется. Хотя координата в функции EnterFrame изменяется.
Код класса корабля : import flash.display.MovieClip; import flash.events.Event; import flash.events.KeyboardEvent; import flash.ui.Keyboard; public class ship extends MovieClip { public function ship() { stage.addEventListener(KeyboardEvent.KEY_DOWN, KeyDown); } public function KeyDown(e:KeyboardEvent) { switch (e.keyCode) { case Keyboard.SPACE : var missile: Missile; missile=new Missile; addChild(missile); missile.x=x; missile.y=y; break; } } } |
|
|||||
|
Ракета у тебя добавляется в корабль. missile.x=x; - координата относительно корабля.
На сцене она будет равна 2*ship.x; или добавляй ракеты на сцену, куда добавляется корабль, либо missile.x = 0;
__________________
if (love is true) break my.heart; |
|
|||||
|
Регистрация: Apr 2010
Сообщений: 9
|
Спасибо, но дело не в этом...Иначе можно было видеть ракету, пущенную за левой стороной сцены (координаты бы тогда были отрицательными и увеличивались).
И если строку заменить на то результат тот же... |
|
|||||
|
Регистрация: Apr 2010
Сообщений: 9
|
2iflamberg, спасибо, это исправил. Но проблема не в привязке координат. Даже если я строго задаю missile.x = 10; missile.y = 10; то изображения ракеты не появляется.
|
|
|||||
|
Значит к твоей ракете не привязано никакого символа из библиотеки. Должна стоять галочка Export for ActionSctipt и прописан класс Missile в свойствах символа.
__________________
if (love is true) break my.heart; |
|
|||||
|
Регистрация: Apr 2010
Сообщений: 9
|
2Rzer, Это в первую очередь проверял...
|
|
|||||
|
Регистрация: Apr 2010
Сообщений: 9
|
2КорДум, спасибо! Я дурной, не заметил...проблема решена.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 10:30. |
|
|
« Предыдущая тема | Следующая тема » |
|
|