加载儿童swf as3

时间:2010-03-18 00:35:53

标签: flash actionscript-3 actionscript

我也得到了一些改变,也做了一些改变。基本上它是一个相当长的带声音的时间线动画。到目前为止,我已经成功地为声音等添加了一些按钮功能..但是有一个让我难过。

其中一个按钮需要加载子swf。我正在使用下面的代码,但我收到一个错误 - '错误#1009:无法访问空对象引用的属性或方法'。我相信这可能是对一个尚未设置但仍然不知道它是哪一个的对象的侮辱:

代码:

var mcExt:MovieClip = new MovieClip();
var ldr:Loader = new Loader();
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, swfLoaded);
ldr.load(new URLRequest("Downloads.swf"));

function swfLoaded(e:Event):void {
mcExt = MovieClip(ldr.contentLoaderInfo.content);
ldr.contentLoaderInfo.removeEventListener(Event.COMPLETE, swfLoaded);
mcExt.x = 50;
mcExt.y = 50;
addChild(mcExt);
}

对于出现问题的任何帮助将不胜感激!

由于

2 个答案:

答案 0 :(得分:1)

而不是:

ldr.contentLoaderInfo.content

尝试:

ldr.content

希望能解决你的问题!

答案 1 :(得分:0)

放置

ldr.contentLoaderInfo.removeEventListener(Event.COMPLETE, swfLoaded);

在代码的最后,制作它:

var mcExt:MovieClip = new MovieClip();
var ldr:Loader = new Loader();
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, swfLoaded);
ldr.load(new URLRequest("Downloads.swf"));

function swfLoaded(e:Event):void {
    mcExt = MovieClip(ldr.contentLoaderInfo.content);
    mcExt.x = 50;
    mcExt.y = 50;
    addChild(mcExt);
    ldr.contentLoaderInfo.removeEventListener(Event.COMPLETE, swfLoaded);
}

我相信你的removeEventListener的位置正在弄乱你的代码。