The GIFPlayer
The GIFPlayer class is used to play the gif animation.
It can load gif file from an URLRequest object or a ByteArray object.
gifplayer用于播放gif图片,它通过urlrequest对象,或者图片的二进制对象加载gif。
Actionscript代码 收藏代码
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);
}
}
}
The GIFEncoder
The GIFEncoder class use to create a gif file by frames.
Example(draw two frames and add to GIFEncoder then play the gif data by GIFPlayer):
gif解码器,用于根据帧生成gif。
Actionscript代码 收藏代码
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.start(); //MUST HAVE!
for (var i:int = 0; i <= frames.length - 1; i++)
{
encoder.addFrame(frames[i]); //这里与原文稍有改动
encoder.setDelay(500);
}
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];
}
}
}
分享到:
相关推荐
在本文中,我们将深入探讨如何使用`flex_gifplayer`工具类来实现一个动态的、交互式的GIF播放器。Flex是一种基于ActionScript 3(AS3)的开发框架,常用于创建富互联网应用程序(RIA),而Air是Adobe开发的跨平台...
3. **易用性**:`gifplayer`的使用非常简单,只需要引入jQuery库和插件文件,然后通过简单的配置和调用即可实现功能。 4. **兼容性**:作为基于jQuery的插件,`gifplayer`通常具有良好的浏览器兼容性,可以工作在...
在使用GIFPlayer控件时,开发者需要了解以下几个关键知识点: 1. **安装与导入**:首先,你需要将GIFPlayer 0.6库文件解压并导入到你的FLEX项目中。这通常涉及到将库文件添加到类路径或使用Flex Builder的库面板...
本文将深入探讨GIFPlayer的功能、应用以及如何在Flex/Air环境中集成和使用。 GIFPlayer是一款专门设计用于Flex和Adobe AIR环境的控件,其核心功能在于提供了一个强大的平台,使得开发者能够在Flex或Air应用程序中...
Flex Gifplayer是一款专为Adobe Flex...综上所述,Flex Gifplayer是Flex开发中解决GIF动图显示问题的有效工具,通过理解其工作原理和使用方法,开发者可以轻松地在Flex应用中集成GIF动画,提升应用的互动性和视觉效果。
4. **如何在VB中使用GifPlayer.ocx**: - 首先,开发者需要将GifPlayer.ocx控件添加到VB工具箱,这通常通过“工具”菜单的“组件”选项完成。 - 然后,从工具箱拖动GifPlayer控件到窗体上,这个控件就会出现在设计...
开发者可以研究"gifPlayer"项目中的代码,理解如何使用第三方库解析GIF,以及如何在Android中自定义View实现动画播放。此外,还可以探索如何将该功能整合到自己的应用中,例如添加手势控制、调整播放速度等。 6. *...
在IT行业中,JavaScript是一种广泛使用的前端编程语言,它在网页交互和动态效果方面扮演着重要角色。本项目“gifplayer暂停或播放GIF图片.zip”是利用JavaScript实现的一个功能,旨在提供对GIF动画图片的控制,允许...
gifplayer for android
GifPlayer.ocxGifPlayer.ocx
android app动图优化:源码giflib加载gif动图,性能秒杀glide,大家好,附件为需要的源码,请大家查看,本人已经不做技术了,不经常关注博客。附件里有几个库是老师讲课时没有讲的,课后找老师要了。
GifPlayer库被设计得尽可能小巧且高效,以减少内存占用和CPU使用,确保在各种Android设备上流畅运行。同时,库中的缓存机制有助于减少重复加载,提高用户体验。 5. **应用场景**: - 社交应用中的表情包展示和...
由于GIF是由多帧组成的,因此`gifplayer.m`可能使用循环结构来依次显示每一帧,并控制帧之间的延迟时间,以实现动画效果。 4. **控制逻辑**:`gifplayer.m`可能还包含了播放、暂停、停止、倒回等控制功能。这些可以...
这是一个让Flex能够现实GIF动态图片的插件,本人已经将他压缩为一个swc的压缩文件了,每次使用你只需要引入此gif包就行了
自己打的包,主要解决flex不能播放gif动画的问题
在使用gifplayer时,需要按照提供的文档或示例代码进行配置,并将GIF图片的URL或DOM元素传递给库,然后就可以通过调用提供的API来控制GIF的播放状态。 总的来说,"gifplayer暂停或播放GIF图片特效代码"是一个增强...
GifPlayer实现gif动画播放
GIFPlayer可能使用了其中的一种,通过封装这些库的功能,创建了一个适合WPF环境的GIF播放器控件。 2. **自定义控件**:在WPF中,可以通过继承`UIElement`或`Control`类来自定义一个新的控件。这个控件需要重写渲染...
【GIFPlayer_0.4】是一个开源项目,旨在为Flash平台提供支持,允许开发者在他们的Flash内容中集成和播放GIF(Graphics Interchange Format)动画。这个工具的出现,使得用户可以在网页或者应用程序中享受更加丰富的...