我有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)创建一个字符实例时才起作用。如果我直接使用加载的内容,脚本正在运行
答案 0 :(得分:0)
首先 - 任何安全错误都会被追踪到输出 - 你能确认你没有看到输出中的任何错误吗?使用Loader加载character.swf时是否设置了checkPolicyFile
?检查您是否有:LoaderContext - checkPolicyFile