var ldr:Loader = new Loader();
ldr.load(new URLRequest("assets/test.swf"));

 

如上,如果在flash帧上写代码加载的子swf(有代码),需要指定新的应用程序域,否则会报错,如下

TypeError: Error #1009: 无法访问空对象引用的属性或方法。
    at _fla::MainTimeline/frame1()

 

,如果用文档类,或者flashbuilder开发加载,虽然不会报错,但子swf中的动画也有可能中途停止,原因难找,所以最好用加上context参数,看以下代码

var context:LoaderContext = new LoaderContext();
context.applicationDomain = new ApplicationDomain();
ldr.load(new URLRequest("assets/test.swf"),context);

问题解决

另外切记:如果是切换加载多个动画swf,一定不用用同一个loader,因为loader一旦使用是无法完全卸载的,如果用同一个loader加载不同swf会出现你意想不到的问题!

相关文章:

  • 2021-08-22
  • 2021-09-09
  • 2021-10-07
  • 2021-09-26
  • 2021-05-26
  • 2022-12-23
  • 2022-01-06
猜你喜欢
  • 2021-07-09
  • 2021-06-28
  • 2022-01-27
  • 2021-09-30
  • 2021-11-02
  • 2021-09-14
  • 2022-12-23
相关资源
相似解决方案