1

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

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 possible d'accéder à la propriété ou à la méthode d'une référence d'objet nul。在 Main::StateManager()

因此,电影(有些视频可以完美运行,有些则不能)不想加载到我的容器中;好像贴图有问题……无法修改远处的电影。

  • 是否有其他方法可以在彼此之间加载电影(我也尝试使用 bytearray 加载,但它是一样的)?
  • 我们能否捕捉到这个错误并重新定位实例以帮助他找到正确的方法?
4

1 回答 1

0

根据您的评论,我假设它StateManager()是从远程 SWF 的文档类的构造函数中调用的,它尝试stage使用类似this.stageor的东西进行访问this.root.stage。现在,当作为独立 SWF 运行时,它将毫无问题地工作,因为该stage属性将在调用文档类的构造函数时设置。stage仅在将其添加到完整处理程序中后才设置远程加载时。

我不确定这一点,但请在调用addChild(sign);之前尝试调用sign.load- 您可以从方法中删除这两行completeSign

于 2010-05-21T10:44:51.077 回答