【发布时间】:2013-06-15 10:16:24
【问题描述】:
我是 Flash 新手..(不是很新),我想问一个问题。 我刚刚制作(正在进行中)一个游戏,我们必须射击从天上掉下来的人。 我打算制造敌人,但我想制造一些效果……比如射击。 我做了一个效果,在我点击的地方,一个新的孩子被制作出来,它是一个爆炸的电影剪辑动画。但我无法停止动画。它继续循环。我试过了 stop(); 在符号的最后一帧中,但它甚至不会在屏幕上添加孩子。 这是 .fla 文件:-
http://www.mediafire.com/download/lwol38o4454sphp/Game.fla
这是代码:-
import flash.events.Event;
import fl.motion.MotionEvent;
addEventListener (Event.ENTER_FRAME,moveturret);
Mouse.hide();
var firegun:boom22 = new boom22();
function moveturret (e:Event)
{
aim.x = mouseX
aim.y = mouseY
var differenceX = mouseX - turret.x;
var differenceY = mouseY - turret.y;
var radianToDegrees = (Math.PI/180);
turret.rotation = Math.atan2(differenceY, differenceX)/radianToDegrees;
}
stage.addEventListener(MouseEvent.CLICK,fire);
function fire (e:MouseEvent)
{
firegun.x = mouseX
firegun.y = mouseY
addChild(firegun);
}
【问题讨论】:
-
removeChild(firegun);在计时器之后
标签: actionscript-3 flash game-engine movieclip flash-cs6