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()
如对本文有疑问,
点击进行留言回复!!
网友评论