令as3龙息

| 好吧,我有一个叫dracoplay的mc,里面是另一个叫Drakep的mc,里面还有另一个叫wing and head的mc,你可能已经猜到它们是一条龙。因此,dracoplay是要编码的字符。 Drakp是身体,头部和机翼都有动画。现在我的问题是使它起火,直到我放开左键(直到我单击时,我已经找到了一种射击方法,但是我必须再次单击才能停止),它才能一直射击。我也希望它朝着鼠标射击。     
已邀请:
从我所看到的,您应该使用两个eventListener,一个mouseDown和mouseUp-event :)我将编写一些对您有帮助的基本代码。
public function constructor():void
{
     stage.addEventListener(MouseEvent.MOUSE_DOWN, toggleFire);
     stage.addEventListener(MouseEvent.MOUSE_UP, toggleFire);
}
这两个eventListener应该添加到代码的构造函数中。然后,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);
}
您需要的最后一个功能是BreathFire功能。
private function breatheFire(e:Event):void
{
     //Write your code for the fire breathing here
}
这应该可以解决问题。     

要回复问题请先登录注册