跳到主要內容

AS3 Gif Player

Flash預設只能載入的圖檔格式jpg,png,gif
但gif載入後只會只有一格
想要載入後能有本來的動畫呢?
AS3開始支援ByteArray, 只要知道該格式編碼
就有辦法載入到Flash裡。
該作者包裝成類別
GifPlayer是繼承Sprite的可視物件
http://www.bytearray.org/?p=95
使用方法用簡單:


留言

阿咩寫道…
這東西好像前幾天梅子也在玩

沒想到有教學出來了

讚!!
milkmidi寫道…
剛好前幾天跟梅老師聊到
想說就貼一下文章
阿米豆腐表示…
我在試這個功能的時候,如果載入的是有帶透明度的gif時,會發生重疊現象
可是它網站上面的昇龍拳範例也是帶透明的gif,但是為什麼不會發生重疊呢?是在製作gif時有什麼要注意嗎?
Unknown寫道…
我自己看也是沒有發現什麼重疊的現象。

其實如果GIFPlayer 類別不符合你的需求。自己寫過顯示的部份就好了。

要顯示動態GIF比較複雜的是如何解開GIF的格式。特別是記錄像素的部份,還使用了LZW編碼進行壓縮。

GIFPlayer 裡面有一個GIFDecoder類別和一個GIFFrame類別。

透過GIFDecoder就可以解開gif 檔了。解開後會得到類型為GIFFrame的陣列。就是動畫的資料,GIFFrame裡面有bitmapData 和delay。有這兩項,就可以自己播放gif動畫了。