【发布时间】:2011-02-03 18:17:30
【问题描述】:
所以在我的 SWF 加载开始时,它还会加载一系列动画剪辑,如下所示:
var loader:Loader = new Loader();
loader.load(new URLRequest("clips/clip4.swf"));
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, clip4Loaded);
而我的clipLoaded 函数是:
private function clip4Loaded(e:Event):void {
clip4 = e.target.content as MovieClip;
}
正在加载的 clip4 文件在第一帧有一个stop()。在游戏后期(clip4 是“outro”)我使用:
clip4.gotoAndPlay(0);
clip4.addFrameScript(clip4.totalFrames - 1, clip4End);
但是,该剪辑似乎只播放了大约 25% 的时间,而我以完全相同的方式加载的所有其他剪辑都可以正常播放。唯一的区别是这些剪辑在加载后很快就会播放,这让我相信clip4 会在某个时候自动发布,但我真的不知道。
【问题讨论】:
-
所以你需要加载一个剪辑,停止它然后播放一次?
clip4End是什么?可以上传到任何地方吗? -
clip4End只是电影到达最后一帧时调用的函数。现在它所做的只是通过 trace 吐出一些数据。
标签: actionscript-3 memory movieclip autorelease