Создание дыхания дракона as3 - PullRequest
0 голосов
/ 22 апреля 2011

Хорошо, у меня есть Мак по имени Дракоплей, а внутри - другой Мак по имени Дракеп, а внутри - еще один Мак под названием крыло и голова, как вы уже догадались, они составляют дракона. Таким образом, дракоплей - это персонаж, который закодирован. Drakp - это тело, а голова и крыло имеют анимацию. Теперь моя проблема - заставить его дышать огнем, чтобы он продолжал стрелять до тех пор, пока я не отпущу левый щелчок (я уже нашел способ его зажечь, когда щелкаю, но мне нужно щелкнуть снова, чтобы он прекратился). Я также хотел бы, чтобы он стрелял в сторону мыши.

1 Ответ

1 голос
/ 22 апреля 2011

Из того, что я вижу, вы должны использовать два EventListener, mouseDown и mouseUp-event :) Я напишу некоторый основной код, который должен вам помочь.

public function constructor():void
{
     stage.addEventListener(MouseEvent.MOUSE_DOWN, toggleFire);
     stage.addEventListener(MouseEvent.MOUSE_UP, toggleFire);
}

эти два EventListeners должныдобавлен в конструктор вашего кода.Тогда метод toggleFire будет выглядеть следующим образом:

private function toggleFire(e:MouseEvent):void
{
     if(e.type == MouseEvent.MOUSE_DOWN)
          stage.addEventListener(Event.ENTER_FRAME, breatheFire);
     else
          stage.removeEventListener(Event.ENTER_FRAME, breatheFire);
}

последняя функция, которую вам нужно, это функция дышать.

private function breatheFire(e:Event):void
{
     //Write your code for the fire breathing here
}

, и это должно сработать.

...