AS3的GIF播放器及Encoder
程序员文章站
2023-03-29 14:10:40
AS3GIF 让flash可以播放GIF动画文件,以及用ActionScript 3实现GIF编码的功能.... 13-07-08...
as3gif 让flash可以播放gif动画文件,以及用actionscript 3实现gif编码的功能.
收藏与此,查询方便。
播放功能:
用as3gif的类文件,可以通过load一个urlrequest或者load一个bytearray来加载gif。
范例:
- package
- {
- import flash.display.sprite;
- import flash.net.urlrequest;
- import org.gif.player.gifplayer;
- public class main extends sprite
- {
- public function main():void
- {
- var request:urlrequest = new urlrequest("diego.gif");
- var player:gifplayer = new gifplayer();
- player.load(request);
- addchild(player);
- }
- }
- }
编码功能:
范例:
- package
- {
- import flash.display.bitmapdata;
- import flash.display.shape;
- import flash.display.sprite;
- import flash.utils.bytearray;
- import org.gif.encoder.gifencoder;
- import org.gif.player.gifplayer;
- public class main extends sprite
- {
- public function main():void
- {
- var frames:array = createframes();
- var encoder:gifencoder = new gifencoder();
- encoder.setrepeat(0); //auto loop
- encoder.setdelay(500);
- encoder.start(); //must have!
- encoder.addframe(frames[0]);
- encoder.addframe(frames[1]);
- encoder.finish(); //must have!
- playgif(encoder.stream);
- }
- private function playgif(data:bytearray):void
- {
- data.position = 0;
- var player:gifplayer = new gifplayer();
- player.loadbytes(data);
- addchild(player);
- }
- private function createframes()