`
小泥巴1024
  • 浏览: 22689 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

GIFPlayer的使用

阅读更多

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使用实例

    在本文中,我们将深入探讨如何使用`flex_gifplayer`工具类来实现一个动态的、交互式的GIF播放器。Flex是一种基于ActionScript 3(AS3)的开发框架,常用于创建富互联网应用程序(RIA),而Air是Adobe开发的跨平台...

    gifplayer-可控制GIF动画图片播放和暂停jQuery插件

    3. **易用性**:`gifplayer`的使用非常简单,只需要引入jQuery库和插件文件,然后通过简单的配置和调用即可实现功能。 4. **兼容性**:作为基于jQuery的插件,`gifplayer`通常具有良好的浏览器兼容性,可以工作在...

    GIFPlayer_0.6.zip

    在使用GIFPlayer控件时,开发者需要了解以下几个关键知识点: 1. **安装与导入**:首先,你需要将GIFPlayer 0.6库文件解压并导入到你的FLEX项目中。这通常涉及到将库文件添加到类路径或使用Flex Builder的库面板...

    GIFPlayer for flex/air

    本文将深入探讨GIFPlayer的功能、应用以及如何在Flex/Air环境中集成和使用。 GIFPlayer是一款专门设计用于Flex和Adobe AIR环境的控件,其核心功能在于提供了一个强大的平台,使得开发者能够在Flex或Air应用程序中...

    Flex Gifplayer

    Flex Gifplayer是一款专为Adobe Flex...综上所述,Flex Gifplayer是Flex开发中解决GIF动图显示问题的有效工具,通过理解其工作原理和使用方法,开发者可以轻松地在Flex应用中集成GIF动画,提升应用的互动性和视觉效果。

    GifPlayer.ocx,vb播放动画的ocx控件

    4. **如何在VB中使用GifPlayer.ocx**: - 首先,开发者需要将GifPlayer.ocx控件添加到VB工具箱,这通常通过“工具”菜单的“组件”选项完成。 - 然后,从工具箱拖动GifPlayer控件到窗体上,这个控件就会出现在设计...

    Android GIFPlayer

    开发者可以研究"gifPlayer"项目中的代码,理解如何使用第三方库解析GIF,以及如何在Android中自定义View实现动画播放。此外,还可以探索如何将该功能整合到自己的应用中,例如添加手势控制、调整播放速度等。 6. *...

    gifplayer暂停或播放GIF图片.zip

    在IT行业中,JavaScript是一种广泛使用的前端编程语言,它在网页交互和动态效果方面扮演着重要角色。本项目“gifplayer暂停或播放GIF图片.zip”是利用JavaScript实现的一个功能,旨在提供对GIF动画图片的控制,允许...

    gifplayer for android

    gifplayer for android

    GifPlayer.ocx

    GifPlayer.ocxGifPlayer.ocx

    gifPlayer2.zip

    android app动图优化:源码giflib加载gif动图,性能秒杀glide,大家好,附件为需要的源码,请大家查看,本人已经不做技术了,不经常关注博客。附件里有几个库是老师讲课时没有讲的,课后找老师要了。

    GifPlayer,此项目为开发人员提供了一个自定义视图,以便在开始、停止、继续和暂停控件和回调时播放图形交换格式(gif)。.zip

    GifPlayer库被设计得尽可能小巧且高效,以减少内存占用和CPU使用,确保在各种Android设备上流畅运行。同时,库中的缓存机制有助于减少重复加载,提高用户体验。 5. **应用场景**: - 社交应用中的表情包展示和...

    matlab开发-GIFPlayer

    由于GIF是由多帧组成的,因此`gifplayer.m`可能使用循环结构来依次显示每一帧,并控制帧之间的延迟时间,以实现动画效果。 4. **控制逻辑**:`gifplayer.m`可能还包含了播放、暂停、停止、倒回等控制功能。这些可以...

    GifPlayer.swc

    这是一个让Flex能够现实GIF动态图片的插件,本人已经将他压缩为一个swc的压缩文件了,每次使用你只需要引入此gif包就行了

    gifplayer.swc

    自己打的包,主要解决flex不能播放gif动画的问题

    gifplayer暂停或播放GIF图片特效代码

    在使用gifplayer时,需要按照提供的文档或示例代码进行配置,并将GIF图片的URL或DOM元素传递给库,然后就可以通过调用提供的API来控制GIF的播放状态。 总的来说,"gifplayer暂停或播放GIF图片特效代码"是一个增强...

    GifPlayer实现gif动画播放

    GifPlayer实现gif动画播放

    GIFPlayer.rar

    GIFPlayer可能使用了其中的一种,通过封装这些库的功能,创建了一个适合WPF环境的GIF播放器控件。 2. **自定义控件**:在WPF中,可以通过继承`UIElement`或`Control`类来自定义一个新的控件。这个控件需要重写渲染...

    GIFPlayer_0.4

    【GIFPlayer_0.4】是一个开源项目,旨在为Flash平台提供支持,允许开发者在他们的Flash内容中集成和播放GIF(Graphics Interchange Format)动画。这个工具的出现,使得用户可以在网页或者应用程序中享受更加丰富的...

Global site tag (gtag.js) - Google Analytics