crossdomain问题:swf框架脚本在从子域加载swf时不调用

时间:2013-11-21 15:49:58

标签: actionscript-3 flash

我有character.swf(使用flash CS6发布)包含角色动画,子动画片段中有一些简单的帧脚本(gotoAndPlay(),stop()等)和game.swf - 加载character.swf以供使用的主程序它在游戏中。

如果游戏和角色在同一个域(http://client.mygame.com),那么character.swf中的帧脚本工作正常。但是如果我将字符放到不同的域(http://resources.mygame.com),那么帧脚本就不起作用了。可能根本没有被包围。

crossdomain.xml是正确的,并且所有swf-s都包含允许域代码,例如:

Security.allowDomain("*");
Security.allowInsecureDomain("*");

有什么想法会发生吗?

[upd]我在脚本的工作中发现了一些模式。它似乎只有在我通过ApplicationDomain.getDefinition(className)创建一个字符实例时才起作用。如果我直接使用加载的内容,脚本正在运行

1 个答案:

答案 0 :(得分:0)

首先 - 任何安全错误都会被追踪到输出 - 你能确认你没有看到输出中的任何错误吗?使用Loader加载character.swf时是否设置了checkPolicyFile?检查您是否有:LoaderContext - checkPolicyFile