【发布时间】: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
我正在尝试使用 mxml swfloader 组件从以下 url 加载外部闪存,但它没有加载任何内容。我正在使用 FlashBuilder 4.5。
http://somesite.com/en/interface.swf?token=123
我不知道为什么它不起作用。
【问题讨论】:
标签: flash apache-flex mxml swfloader
我猜你有一个Sandbox Security violation。如果没有crossdomain xml,您将无法从另一个域/端口加载 swf。
【讨论】:
Security.allowDomain('*')。它会加载,但是,它没有显示,因为您尝试加载的 SWF 是使用 AS1 或 AS2 代码创建的,并返回一个 AVM1Movie,它不会让 Flex 与它对话(因为 Flex 是 AVM2)和 Flex不是基于框架的,这绝对是。从本质上讲,他们提供的 SWF 完全是垃圾,而且老得要命。他们需要更新。
如果 swf 来自另一个域,你应该添加到你的代码中
System.security.allowDomain("域");
【讨论】:
正在加载的闪存使用相对路径将其他闪存文件加载到其中。更改绝对路径应该可以解决此问题
【讨论】: