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) 人氣()

1.jpg
隨著現在寬螢幕顯示器的流行,Flash的全螢幕模式下,越來越需要考慮到普屏顯示器與寬屏顯示器的差別。
Flash全螢幕模式有以下特點:
1、窗口最大化,且置頂顯示;
2、在默認(flash內容自動縮放)狀態下, swf文件保持長寬比進行縮放,直到寬、高有其一先達到螢幕尺寸。
3、當螢幕長寬比與swf文件長寬比不同時,將顯示flash舞台區域外內容。
根據這些特性,我們製作的flash在全屏播放時有以下效果:由於生成的swf文件的長寬比固定,但客戶端顯示器分辨率多種多樣,勢必導致flash舞台區域外內容會顯示在某些客戶端顯示器屏幕中。

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

1
Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。