最近因为项目需要,所以开始了as3的开发之旅。今天遇到一个问题,就是在用flash.display.Loader的load()方法的时候,如果反复调用load(),就会出现“Error #2025: 提供的 DisplayObject 必须是调用者的子级”的错误,核心代码如下:
public function loadPhoto(picURL):void {
_loader.load(new URLRequest(picURL));
_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoad);
_loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onError);
}
protected function onLoad(event:Event):void {
content.addChild(_loader.content);
_eventDispatcher.dispatchEvent(new Event(PhotoLoader.EVENTS_LOAD));
}
_loader.load(new URLRequest(picURL));
_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoad);
_loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onError);
}
protected function onLoad(event:Event):void {
content.addChild(_loader.content);
_eventDispatcher.dispatchEvent(new Event(PhotoLoader.EVENTS_LOAD));
}