我有以下代码,它工作正常,除了我希望它在消失时播放Explosion
库中的电影剪辑,EnemyShip
但我只希望它播放一次然后消失但不太确定该怎么做(我尝试了一些事情,它要么使爆炸动画循环并且船不会消失,我相信这是将它放在kill
函数中的结果,或者我得到其他 ArgumentErrors)。
var speed:Number;
var shot = new ShotSound();
var explosion = new Explosion();
this.x = 800;
this.y = Math.random() * 275 + 75;
speed = Math.random()*5 + 9;
addEventListener("enterFrame", enterFrame);
addEventListener(MouseEvent.MOUSE_DOWN, mouseShoot);
function enterFrame(e:Event)
{
this.x -= speed;
if(this.x < -100)
{
removeEventListener("enterFrame", enterFrame);
stage.removeChild(this);
}
}
function kill()
{
stage.addChild(this);
explosion.x = this.x;
explosion.y = this.y;
removeEventListener("enterFrame", enterFrame);
stage.removeChild(this);
shot.play();
}
function mouseShoot(event:MouseEvent)
{
kill();
}
感谢您提供的任何帮助。