制作as3龙的气息

时间:2011-04-22 04:48:10

标签: actionscript-3 actionscript flash-cs4

好吧我有一个名为dracoplay的mc,里面是另一个叫做Drakep的mc,里面还有另一个名为wing and head的mc,你可能已经猜到它们组成了一条龙。所以dracoplay是被编码的角色。 Drakp是身体,头部和翅膀都有动画。现在我的问题是让它喘不过气来让它继续射击,直到我松开左键(当我点击时我已经找到了解雇的方法,但我必须再次点击它才能停止)。我也希望它向鼠标射击。

1 个答案:

答案 0 :(得分:1)

从我所看到的,你应该使用两个eventListeners,一个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);
}

你需要的最后一个功能是呼吸功能。

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

这应该可以解决问题。