2009-11-22 71 views
0

我正在從外部域中嵌入Flash文件,並且在電影中想要使用的頁面中有一些JSON數據。什麼是最好的方法來獲得這些變量,而不需要作爲flashvars傳遞它們(我沒有控制它嵌入的頁面)。AS3操作腳本

我唯一的想法是啓用腳本訪問'總是',然後得到完整的URL來刮頁面的HTML。所有內部閃光燈,然後我會使用正則表達式來刪除除了我需要的部分之外的所有東西。

這並不理想,我相信必須有一個合適的方法來做到這一點。任何幫助非常感謝。

感謝,

+0

有點困惑什麼是在哪裏,你有什麼控制,什麼你不。你是在控制的Flash代碼*只* *? – 2009-11-22 21:42:20

回答

0

這不是真的清楚你是在控制什麼,但你可以嘗試以下(假設您可以訪問兩個域):

  1. 使用ExternalInterface,您可以使用javascript將它傳遞給AS中的代碼,但這種方式需要將allowScriptAccess設置爲「始終」。

  2. 更復雜的方法是使用URLLoader傳遞URLRequest來調用生成JSON的服務器。您可能需要一個跨域策略文件才能工作。