1

在sub.website.com上運行的JavaScript函數和在website.com託管的Flash組件。我使用object和embed標籤將flash對象添加到sub.website.com,並且在某些時候我期望看到由flash對象觸發的javascript函數的結果。 但我認爲它不允許我這樣做,因爲跨域的事情。從另一個域名託管的flash as3調用javascript

我沒有控制a.website.com,因爲它的cname定義到另一個網站(我不能上傳文件,但我可以添加額外的JavaScript功能)。

有沒有解決方案?

回答

1

我認爲你必須使用從a.asbsite.com到a.website.com的Ajax調用。 這個ajax調用可以封裝在sub.website.com上的javascript中,可以通過ExternalInterface在SWF中調用。

因此,'sub'服務器上的SWF在'sub'服務器上調用了一個Javascript函數,該函數觸發了對服務器'a'的Ajax調用,並且此服務器將一些數據(例如JSON)返回給服務器'sub 」。所以服務器'sub'的Javascript可以通過ExternalInterface將數據返回給SWF。

請訪問Adobe網站有關外部接口文檔:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/external/ExternalInterface.html

+0

的解決方案是好的,但不適合我的問題。無論如何,我發現問題,我的錯誤再次,我想因爲缺少allowScriptAccess =「總是」屬性我不能從as3調用js。順便說一句,thx爲文件,它幫了很多。 – genesistr

+0

不客氣...請投票答案,如果它是有用的 – Michel