0

AS 3.0 中是否有任何函数可以播放 MovieClip,然后在播放后执行 removeChild()?我不想停止(),我只想将孩子从舞台上移除。

4

2 回答 2

1

不,没有内置的方法可以做到这一点。

但是您可以让您的对象扩展 MovieClip,并创建一个由 ENTER_FRAME 事件触发的自定义方法来检查是否到达最后一帧,然后从父级中删除它们

于 2012-01-27T16:19:01.043 回答
1

作为 Sr.Richie 建议的代码示例,以下是所需内容:

在MC里面播放和移除,添加这个帧代码:

addEventListener(Event.ENTER_FRAME, function (e:Event):void {
   if(currentFrame==totalFrames) {
      removeEventListener(Event.ENTER_FRAME, arguments.callee);
      parent.removeChild(this);     
   }
}

注意我没有测试过这段代码,但这是一般的想法。

于 2012-01-28T01:30:58.467 回答