Flash getURL() 指令失效解決方法

最近發現Adobe 更新至Flash Player 9 以上後,Action Script 2.0中的getURL()指令就失效了

網路爬了不少文,也想破頭找了很多方法,最後終於發現出錯的原因在於 Flash檔案的domain與超連結domain不同 的關係。

但是,為什麼會這樣呢?原因是因為 allowScriptAccess 在 Flash Player 7或更早以前的版本是 always 的狀態

然而Flash Player 8或之後是same Domain的狀態,因此會發現getURL不能打開其他網頁。

所以我們今天要解決以上的問題,只需要在Flash的Object當中加上以下的一段語法即可:

<param name="allowScriptAccess" value="always">

範例(如第二行指令):

      <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="550" height="400" id="t01" align="middle">
      <param name="allowScriptAccess" value="always" />
      <param name="movie" value="t01.swf" />
      <param name="quality" value="high" />
      <param name="bgcolor" value="#ffffff" />
      <embed src="t01.swf" quality="high" bgcolor="#ffffff" width="550" height="400" name="t01" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
      </object>
    
創作者介紹
創作者 英傑銳數位設計 的頭像
英傑銳數位設計

英傑銳網路數位設計

英傑銳數位設計 發表在 痞客邦 留言(0) 人氣()