天天看點

如果你還在為插入Flash Object 苦惱,快來試試這個!

大家在項目中常常要插入Flash Object,一般一個FlashObject在HTML中代碼是這樣的:

看起來似乎挺複雜,首先是一個<object>對象,接着是很多的param,完了又出來一個<embed>對象,跟着一大堆的參數。其實這樣寫是因為相容性的問題。OBJECT标簽是用于windows平台的IE浏覽器的,而EMBED是用于windows和Macintosh平台下的Netscape Navigator浏覽器以及Macintosh平台下的IE浏覽器。windows平台的IE利用Activex控件來播放flash而其它的浏覽器則使用Netscape插件技術來播放flash。

參考文檔我們就可以通過各種方法向客戶段按照正确的格式輸出FlashObject的代碼了,但字元串的拼接操作枯燥又容易出錯,代碼可讀性還不好,有什麼更好的辦法嗎?

在這裡要特别提一下的就是FlashObject的FlashVar參數,很多應用都要靠着這個參數傳入大量有複雜資料格式的資料對(pair),建構這個參數往往是最麻煩的。

使用SWFObject就可以避免因為不熟悉Flash Object複雜的文法和選項帶來的浏覽器不相容的問題。

使用<swfobject>的大體代碼示範如下:

對于FlashVar參數的傳入,SWFObject提供了專門的函數,用起來非常友善,代碼可讀性也強了。

實際上,對于ASP.NET的開發者,使用<swfobject>也還是有很多不友善的地方,沒有強資料類型,參數傳入都要轉為字元串,還有做一些拼接的工作,代碼還是不優雅。有沒有更好的辦法呢?

如果你還在為插入Flash Object 苦惱,快來試試這個!

下載下傳安裝後的效果:

如果你還在為插入Flash Object 苦惱,快來試試這個!

真的不錯,基本的屬性設定,還有對FlashVar的資料綁定支援。

如果你還在為插入Flash Object 苦惱,快來試試這個!

參考文檔:

繼續閱讀