2010-02-18 133 views
2

當Flex應用程序位於bin-debug文件夾中且JS文件位於相同位置時,它將通過ExternalInterface類成功調用JavaScript文件中的函數目錄作爲Flex應用程序。Flex - JavaScript適用於bin-debug,但不適用於部署的服務器

但是當我測試服務器上的Flex應用程序時,它不會與JavaScript進行交互。我能找到的唯一區別是在遠程服務器上,JS文件正從URL中拉出,而不是從本地拉出。 JS文件URL與Flex應用程序位於同一個域中,因此我不認爲這是跨域問題。我錯過了什麼?

謝謝!

回答

1

你的問題是在URL中。這需要您的ActionScript代碼中有一個額外的安全設置。

您需要在您的ActionScript代碼如下:

Security.allowDomain("mysite.com") 

這是從Adobe的圖形描述:

alt text http://livedocs.adobe.com/flex/3/html/images/crossScript_load.png

+0

我會試試這個,thx! – muro 2010-02-18 05:35:56

+0

不幸的是,這並沒有奏效。任何其他想法? – muro 2010-02-19 00:50:35

1

確保在SWF的allowScriptAccess參數中嵌入HTML未設置爲never。如果它當前設置爲never,請將其更改爲sameDomainalways

+0

謝謝,已經指定sameDomain,仍然無法正常工作... – muro 2010-02-19 00:51:00

相關問題