2010-07-06 153 views
0

我成功从另一个域加载swf,但是当我addChild加载的内容时,它不会出现在舞台上。 我的萤火虫显示swf载入状态(304未修改),意味着没有问题。无法从另一个域加载swf

为什么我在舞台上看不到加载的swf内容?

谢谢

+0

从这里下载最新的[flash player的调试版](http://www.adobe.com/support/flashplayer/downloads.html#fp10)。在安装调试播放器(并重新启动浏览器)后运行SWF时,您将看到有异常被抛出。发布错误代码和消息,如果不清楚的话。问题可能是您没有权限(通过适当的crossdomain.xml文件)来加载文件。 – Amarghosh 2010-07-06 06:59:08

+0

我没有收到任何错误。我在调试器中成功打开外部swf文件。 我使用MultiImageLoader类 我意识到,当加载的swf文件尝试加载其他外部swfs时,它停止工作。 我希望有人以前面临过这个问题。 – 2010-07-06 12:30:49

回答

1

我已经找到了问题。
我想分享给你,因为任何人都可以面对这样的问题。这个问题不会导致任何错误,所以很难找到它。

我们只需要在加载方法中添加loaderContext作为第二个参数。有分配给它之前,我们必须以这种方式声明它:

var loader_context:LoaderContext = new LoaderContext();
if (Security.sandboxType!='localTrusted') loader_context.securityDomain = SecurityDomain.currentDomain;
loader_context.applicationDomain = ApplicationDomain.currentDomain;

loader.load(url, loader_context);

这一切!

0

也许是它的一个跨域问题。 你在外部服务器上有一个crossdomain.xml文件吗?

example xml

+0

是的,我在存储外部swfs的服务器上有crossdomain.xml文件。我的加载器类加载它们,但完整的事件侦听器不会触发。任何建议,AS3中有最好的多镜像/ swf加载器类吗? – 2010-07-07 04:16:35

+0

我已经检查过sandboxtype文件,它是Security.sandboxType:remote。它是okey吗? – 2010-07-07 05:02:06

+0

那么我的朋友,你可以使用这个链接加载多图像/ swfs文件 http://code.google.com/p/bulk-loader/ http://www.stimuli.com.br/trane/2007 /月/ 25 /装载 - 重新加载/ – 2010-09-20 09:19:47

相关问题