AS3的GIF播放器及Encoder
时间:2013-06-23 12:19:01 魔新豆网
AS3GIF 让flash可以播放GIF动画文件,以及用ActionScript 3实现GIF编码的功能.
- 介绍
- as3gif下载地址(Google Code)
收藏与此,查询方便。
播放功能:
用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():Array
- {
- var shape:Shape = new Shape();
- shape.graphics.lineStyle(1, 0);
- shape.graphics.moveTo(60, 0);
- shape.graphics.lineTo(60, 120);
- var frame1:BitmapData = new BitmapData(120, 120);
- frame1.draw(shape);
- shape.graphics.clear();
- shape.graphics.lineStyle(1, 0);
- shape.graphics.moveTo(0, 60);
- shape.graphics.lineTo(120, 60);
- var frame2:BitmapData = new BitmapData(120, 120);
- frame2.draw(shape);
- return [frame1, frame2];
- }
- }
- }
本文标签:
读过此篇文章的网友还读过:
- flashplayer播放插件无法安装解决方案
- FLASH CS6组件怎么制作视频播放器?
- 最好用的十大视频播放软件,腾讯视频、爱奇艺都是很实用的工具
- 十大便携播放器品牌,德生播放器、山进播放器值得推荐
- 联想IdeaPad U330A播放多媒体文件花屏的解决
- 英特尔CoreM芯 品铂W8平板屏幕和播放体验 便携高性能
- iPad上的视频正在播放时如何控制视频回放
- Slice移动硬盘可连接电视播放 内置树莓派
- 小米手环5音乐怎么播放? 小米手环5控制音乐播放的技巧
- 小度音箱怎么收藏音乐? 小度收藏最近播放的音乐的技巧
- 索尼NW-A105HN播放器怎么样 索尼NW-A105HN播放器评测
- 苹果手表Apple Watch怎么播放音乐?