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