AS3和加载器类

时间:2010-05-20 17:54:44

标签: actionscript flash bytearray loader

我在这里写,因为在寻找解决方案后,我无法解决我的错误......

var test:MovieClip;

var sign:Loader = new Loader();  
sign.contentLoaderInfo.addEventListener(Event.COMPLETE, completSIGN);  
sign.load(new URLRequest("http://files.zebest-3000.com/278374/3011/3011.swf"));  

function completSIGN(e:Event):void  
{  
test = MovieClip(e.target.content);  
addChild(test);  
}

这是错误:

  

TypeError:错误#1009:Il est impossible d'accéderàlapropriétéouàlaméthoded'uneréférenced'objetnul。在Main :: StateManager()

因此,电影(有些视频完美无缺,有些视频无效)不想加载到我的容器中;似乎映射中存在问题......并且无法修改遥远的电影。

  • 是否有另一种将电影加载到另一个内部的方法(我也尝试使用bytearray加载,但它是一样的)?
  • 我们可以捕获此错误并重新定位实例以帮助他找到正确的方法吗?

1 个答案:

答案 0 :(得分:0)

根据您的评论,我假设从远程SWF的文档类的构造函数调用StateManager(),并尝试使用stage或{{1}之类的内容访问this.stage }}。现在,当作为独立的SWF运行时,它将没有任何问题,因为this.root.stage属性将由调用时间文档类的构造函数设置。远程加载时stage只有在完整处理程序中添加后才会设置。

我对此不确定,但在致电stage之前尝试拨打addChild(sign); - 您可以从sign.load方法中删除这两行。