2013-11-21 79 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