我有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