Actionscript 3 删除我的AS3预加载程序中的事件侦听器
到目前为止,我已经成功构建了一个简单的基于文本的预加载程序,可以在其中加载外部SWF文件。我有很多预先构建的主权财富基金,从外部加载它们似乎是最好的选择。我已经设法让我的预加载程序工作,但是我想在事件完成后删除我的事件侦听器和加载程序子项。请有人看看我的代码,解释一下我做错了什么 多谢各位 卢克Actionscript 3 删除我的AS3预加载程序中的事件侦听器,actionscript-3,flash,preloader,Actionscript 3,Flash,Preloader,到目前为止,我已经成功构建了一个简单的基于文本的预加载程序,可以在其中加载外部SWF文件。我有很多预先构建的主权财富基金,从外部加载它们似乎是最好的选择。我已经设法让我的预加载程序工作,但是我想在事件完成后删除我的事件侦听器和加载程序子项。请有人看看我的代码,解释一下我做错了什么 多谢各位 卢克 在删除事件侦听器之前,已对加载程序进行垃圾收集。。把它倒过来 if(event.bytesLoaded >= event.bytesTotal){ loader.contentLoaderIn
在删除事件侦听器之前,已对加载程序进行垃圾收集。。把它倒过来
if(event.bytesLoaded >= event.bytesTotal){
loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, fileLoaded);
loader.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS, preload);
removeChild(loader);
loader = null;
}
啊!这是有道理的。相对新的AS3。感谢您的快速回复!如果这个答案符合你的需要,请接受它!
if(event.bytesLoaded >= event.bytesTotal){
loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, fileLoaded);
loader.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS, preload);
removeChild(loader);
loader = null;
}