AS3 HitTest gotoAndPlay而不是removeChild

时间:2012-12-05 08:28:29

标签: actionscript-3 flash hittest

我有一个HitTestObject,当用子弹击中时会移除movieClip(敌人)。

这是代码:

if (hitTestObject(bulletTarget)) {
    //remove this from the stage if it touches a bullet
    removeEventListener(Event.ENTER_FRAME, eFrame);
    _root.removeChild(this);
    //also remove the bullet and its listeners
    _root.bulletContainer.removeChild(bulletTarget);
    bulletTarget.removeListeners();
    //up the score
    _root.score += 5;
}

但是我没有立即删除它,而是希望Movieclip(敌人)能够播放下一帧,这是一个爆炸的动画,一旦发生爆炸,就应该删除它。

1 个答案:

答案 0 :(得分:0)

傻傻的我!

我改变了

_root.removeChild(this);

this.gotoAndPlay(2);

然后在我的爆炸片结束时我添加了

this.parent.removeChild(this);