星期二, 1月 30, 2007
<embed>標籤中wmode屬性將致使Firefox對flash中鍵scroll功能失效
Macromedia Flash 的 Components 中有 UIScrollBar 與 ScrollPane 兩個組件,用來針對 Flash的 texfield 或是 movieclip 做scroll 動作的控制,最近在做專案的時候,遇到了一個問題,即是 Flash 本身 components 有支援滑鼠中鍵 scroll 的功能,但是在一個特殊情況之下此功能將失效,也就是當需要設定 swf 底色為透明時,必須要在 embed 標籤中,加上 wmode=transparent 這個屬性,這個屬性在 object 標籤中以 param 的方式處理,且不會對 IE6 的瀏覽器造成 scroll 失效的影響,但是卻導致 Firefox 無法以中鍵 scroll 目標項目,目前我使用的 Firefox 版本為2.0.0.1,這個測試結果是根據安裝非官方組件測試而來,該組件為 plasmaplugs 所釋出的 Scroller Bar 由於更改 Flash 檔案對於 scroll 失效完全沒有幫助,但是 plasmaplugs 的 Scroller Bar 範例檔網頁卻完全支援 Firefox 中鍵 scroll無誤,於是我改由 HTML 標籤下手,分別刪去了 以及 Dreamweaver 8.02 針對 IE ActiveX 安全性修正的 AC_RunActiveContent 語法,以最陽春的 Flash 嵌入方式測試,卻仍然無效,直到我刪去了 wmode="transparent" 屬性,才發現從頭到尾都是它在作怪…於是我只好放棄背景圖與 Flash 分開製作的作法,將背景圖做在 Flash 檔案中,並且將此問題發佈至Mozilla Taiwan 討論區的問題網站與網頁技術傳教板,提供 Firefox 的使用者與網頁設計師參考。
訂閱:
張貼留言
0 意見:
張貼留言