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