AS3的GIF播放器及Encoder
平面设计 2021-07-03 14:34www.168986.cn平面设计培训
AS3GIF 让flash可以播放GIF动画文件,以及用ActionScript 3实现GIF编码的功能.
收藏与此,查询方便。
播放功能:
用AS3GIF的类文件,可以通过load一个URLRequest或者load一个ByteArray来加载gif。
范例:
- package
- {
- import flash.display.Sprite;
- import flash..URLRequest;
- import .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 .gif.encoder.GIFEncoder;
- import .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];
- }
- }
- }
上一篇:AS3与JS之间的简单自定义参数通讯 下一篇:FLASH AS3网站分辨率自适应
平面设计师
- 四种常用的企业网站推广方式(了解SEO、SEM、社
- 网站建设类型概述(了解不同类型的网站建设)
- 珠海独立建站代理
- 丹东seo关键字优化(丹东seo技巧诀窍)
- 北京SEO教你百度快照排名怎么做-
- 怎么能搜索到附近人的手机网站
- 营销型网站建设五步骤(让企业营销更的建站方
- 重庆网站建设首页优化欢迎咨询
- 如何通过网页留白设计提升网站用户体验(网页
- 新手直播带货如何起号?(直播时需要遵循的4个
- 如何建立一个网站并维护(网站维护的内容有哪
- 如何利用策略提高网站百度SEO优化效果?(掌握
- 黄石商品seo推广价格
- 快速提高网站排名的10种方法(让你的网站在搜索
- 如何优化百度SEO内链和外链(5个外链优化方法)
- 沈阳企业建站模板