2013-11-21 37 views
0

我有character.swf(与flash CS6一起发布),它包含带有一些简单框架脚本的子动画片段(gotoAndPlay(),stop()等字符动画)和game.swf - 加载character.swf以在游戏中使用它的主程序。crossdomain问题:当swf从子域加载时,swf框架脚本不会调用

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

crossdomain.xml的是正确的,所有SWF-S包含允许域代码,如:

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

有为什么会发生什么想法吗?

[upd]我在脚本工作行为中发现了一些模式。看来他们不工作,只有当我通过ApplicationDomain.getDefinition(className)创建一个字符的实例。如果我直接使用加载的内容,脚本正在运行

回答

0

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

+0

我在调试闪存播放器中运行应用程序,并没有例外。我在加载时设置checkPolicyFile = true。但是我发现脚本的行为有一些模式。看来他们不工作,只有当我通过ApplicationDomain.getDefinition(className)创建一个字符的实例。如果我直接使用加载的内容,脚本正在工作。 – user3018126