zoukankan      html  css  js  c++  java
  • [ActionScript 3.0] 加载子swf需要指定应用程序域

    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会出现你意想不到的问题!

  • 相关阅读:
    spark java wordCount实例
    SpringMVC 商城项目
    jstl 遍历数据
    jquery 方法总结
    8ch
    7ch
    使用vuex实现组件间传值
    Vue父子组件之间传值
    从浏览器输入URL地址到最终页面渲染完成,发生了什么?
    数组去重
  • 原文地址:https://www.cnblogs.com/frost-yen/p/9155068.html
Copyright © 2011-2022 走看看