Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 删除我的AS3预加载程序中的事件侦听器_Actionscript 3_Flash_Preloader - Fatal编程技术网

Actionscript 3 删除我的AS3预加载程序中的事件侦听器

Actionscript 3 删除我的AS3预加载程序中的事件侦听器,actionscript-3,flash,preloader,Actionscript 3,Flash,Preloader,到目前为止,我已经成功构建了一个简单的基于文本的预加载程序,可以在其中加载外部SWF文件。我有很多预先构建的主权财富基金,从外部加载它们似乎是最好的选择。我已经设法让我的预加载程序工作,但是我想在事件完成后删除我的事件侦听器和加载程序子项。请有人看看我的代码,解释一下我做错了什么 多谢各位 卢克 在删除事件侦听器之前,已对加载程序进行垃圾收集。。把它倒过来 if(event.bytesLoaded >= event.bytesTotal){ loader.contentLoaderIn

到目前为止,我已经成功构建了一个简单的基于文本的预加载程序,可以在其中加载外部SWF文件。我有很多预先构建的主权财富基金,从外部加载它们似乎是最好的选择。我已经设法让我的预加载程序工作,但是我想在事件完成后删除我的事件侦听器和加载程序子项。请有人看看我的代码,解释一下我做错了什么

多谢各位

卢克


在删除事件侦听器之前,已对加载程序进行垃圾收集。。把它倒过来

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;
}