【问题标题】:Why isn't the swfloader working?为什么 swfloader 不工作?
【发布时间】:2011-09-29 23:06:26
【问题描述】:

我正在尝试使用 mxml swfloader 组件从以下 url 加载外部闪存,但它没有加载任何内容。我正在使用 FlashBuilder 4.5。

http://somesite.com/en/interface.swf?token=123

我不知道为什么它不起作用。

【问题讨论】:

    标签: flash apache-flex mxml swfloader


    【解决方案1】:

    我猜你有一个Sandbox Security violation。如果没有crossdomain xml,您将无法从另一个域/端口加载 swf。

    【讨论】:

    • 没有错误说发生了违规吗?我只看到一个空白的浏览器窗口。
    • 我相信它应该告诉你,但你需要安装 Flash Player Debug。可能是您看到白屏的原因,因为该错误可能会阻止其他任何东西运行。
    • 我有调试播放器并在其他情况下看到这些错误屏幕。仍然有这个问题。我尝试了下面的建议来使用allowDomain,但仍然没有。
    • 您尝试访问的域上是否有 crossdomain.xml?在这种情况下,您应该在 chp.utv.x18.devtstsite.com:13000/crossdomain.xml 有一个跨域
    • 我自己试过了。使用 SWFLoader 准确加载该 url 并在预初始化中指定 Security.allowDomain('*')。它会加载,但是,它没有显示,因为您尝试加载的 SWF 是使用 AS1 或 AS2 代码创建的,并返回一个 AVM1Movie,它不会让 Flex 与它对话(因为 Flex 是 AVM2)和 Flex不是基于框架的,这绝对是。从本质上讲,他们提供的 SWF 完全是垃圾,而且老得要命。他们需要更新。
    【解决方案2】:

    如果 swf 来自另一个域,你应该添加到你的代码中

    System.security.allowDomain("域");

    【讨论】:

      【解决方案3】:

      正在加载的闪存使用相对路径将其他闪存文件加载到其中。更改绝对路径应该可以解决此问题

      【讨论】:

        猜你喜欢
        • 2018-02-23
        • 2016-11-19
        • 1970-01-01
        • 2015-06-15
        • 2013-06-01
        • 2014-05-16
        • 2011-01-21
        • 2016-03-11
        • 2011-04-04
        相关资源
        最近更新 更多