今天遇到的一个问题:
一个swf文件,要在主文件中来载入这个swf,但是却始终遇到如下问题:
当执行loadSwf(“xxxx.swf”)后报错TypeError: Error #1009: 无法访问空对象引用的属性或方法。
载入代码如下:
- private function loadMainSwf(url):void {
- var urlR:URLRequest=new URLRequest(url);
- containtLoader.unload();
- containtLoader.load(urlR);
- containtLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,loadHandler);
- containtLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,loadCompHandler);
- }
- private function loadHandler(e:ProgressEvent):void {
- gLoad=e.target.bytesLoaded;
- gAll=e.target.bytesTotal;
- per=Math.floor(gLoad / gAll * 100);
- percent=per + "%";
- perString.text=percent;
- }
- private function loadCompHandler(e:Event):void {
- containtLoader.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS,loadHandler);
- containtLoader.contentLoaderInfo.removeEventListener(Event.COMPLETE,loadCompHandler);
- addChild(containtLoader);
- }