`
LiYunpeng
  • 浏览: 952418 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Starling中MovieClip倒序,反向播放

阅读更多
关于Starling中的MovieClip反向、倒序播放实现

暂时想到的,修改内容最少的方法了

package com.liyunpeng.xxx
{
	import flash.media.Sound;
	
	import starling.animation.IAnimatable;
	import starling.display.MovieClip;
	import starling.textures.Texture;
	
	public class MMovieClip extends MovieClip implements IAnimatable
	{
		private var _isReverse:Boolean = false;
		
		public function MMovieClip(textures:Vector.<Texture>, fps:Number=12)
		{
			super(textures,fps);
		}
		
		public function set isReverse(value:Boolean):void
		{
			if(this._isReverse != value) {
				var numFrames:int = this.numFrames;
				
				var mTextures:Vector.<Texture> = new Vector.<Texture>();
				var mSounds:Vector.<Sound> = new Vector.<Sound>();
				var mDurations:Vector.<Number> = new Vector.<Number>();
				
				for(var i:int=numFrames-1;i>=0;i--) {
					mTextures.push(this.getFrameTexture(i));
					mSounds.push(this.getFrameSound(i));
					mDurations.push(this.getFrameDuration(i));
				}
				
				for(var j:int=0;j<numFrames;j++) {
					this.setFrameTexture(j,mTextures[j]);
				}
				
				this.currentFrame = numFrames-1 - this.currentFrame;
			}
			
			this._isReverse = value;
		}
		
		public function get isReverse():Boolean
		{
			return this._isReverse;
		}
	}
}
分享到:
评论

相关推荐

    AS3游戏引擎Starling中文手册 Starling入门

    Starling提供了一套简化的API,使得Flash和Flex的开发人员可以较为容易地在他们的项目中使用GPU加速功能。Starling主要面向游戏开发,但也可以应用于其他需要高性能2D图形的场景,如创建UI组件。 Starling框架的...

    as3 starling 中文api

    每个对象(如`Sprite`或`MovieClip`)都可以被添加到显示列表中,并且可以作为子对象添加到另一个对象中。这种层次结构允许创建复杂的场景,同时保持良好的组织性和可维护性。 ##### 2. **事件模型** Starling继承...

    starling中文API

    在Starling API中,主要包含以下几个核心知识点: 1. **Stage**:舞台是所有视觉元素的容器,类似于Flash中的DisplayObjectContainer。Stage类是所有显示对象的顶级容器,你可以设置舞台的大小、背景颜色等属性。 ...

    Starling中文帮助手册

    - **显示列表**:Starling使用类似于传统Flash的显示列表结构来组织和管理场景中的元素。 - **优化策略**:根据不同的渲染模式采取相应的优化措施,确保性能表现。 ##### 3.2 构建场景 - **构建流程**:Starling...

    AS3 Starling 中文基础教程

    22. **在 Starling 中使用 Box2D 作为插件**:Box2D 是一个流行的物理引擎,可以与 **Starling** 结合使用,以实现更真实的物理效果。 23. **在 Starling 中进行概要分析**:提供了工具和方法来分析应用程序的性能...

    Starling框架中文教程

    - **FlatSprites和MovieClip**:这两个类在Starling中扮演了重要的角色,它们用于构建复杂的游戏场景。 - **TextureAtlas和Juggler**:纹理集管理和对象池是Starling优化资源管理的关键部分。 - **Button和...

    starling版消灭星星

    Starling与Flash的Sound和SoundChannel类集成,使得在游戏中播放背景音乐和音效变得简单。在"消灭星星"中,每次消除星星可能都会伴随特定的音效,这些都可能通过Starling进行管理和播放。 总结起来,"Starling版...

    air starling 图片旋转

    本篇文章将深入探讨如何在Starling中实现图片旋转,并讨论如何消除旋转过程中可能出现的锯齿现象,特别是在桌面应用中。 首先,我们需要理解Starling中的基本概念。Starling的核心是`DisplayObject`类,它是所有可...

    starling 任意形状遮罩

    Starling 任意形状遮罩是一种在AS3(ActionScript 3)环境中,使用Starling框架实现的高级图形处理技术。Starling是一个针对Adobe Flash Player和Adobe AIR的2D游戏开发框架,它允许开发者利用硬件加速来提升游戏...

    adobe starling as3 flash 3d Starling演讲PPT以及附件

    资源包括 PDF文档 文档中对STARLING以及相关框架的介绍以及代码实例 内容包括AS3 项目源文件两个 包含PDF中提到的例子 以及运行效果SWF10个 在Stage3D出现之前,Flash3D引擎( Papervision3D, Away3D,…)都是软解 ...

    Starling1.5.1

    标题中的"Starling1.5.1"指的是这个压缩包中包含的是Starling框架的1.5.1版本。 在描述中提到,这个压缩包包含了Starling的源码和示例项目,这意味着开发者可以深入研究其内部工作原理,了解如何优化性能,并根据...

    基于starling的游戏

    1. **项目设置**:在Flash环境中配置Starling框架,设置Stage3D的舞台大小和渲染模式。 2. **资源管理**:利用AssetManager管理游戏中的图片、音频、字体等资源。 3. **场景设计**:创建多个Scene,每个Scene代表...

    Starling开发的游戏

    《Starling开发的游戏》 ...无论是初学者还是经验丰富的开发者,都可以从Starling中受益,并将其应用到自己的项目中。通过深入研究和实践,我们可以不断提升自己的游戏开发技能,创作出更多引人入胜的作品。

    框架starling

    在团队开发环境中,Starling框架因其高效、稳定和易用性而备受推崇。 1. **硬件加速**:Starling通过使用Stage3D API实现了硬件加速,这使得开发者能够在2D图形处理中充分利用现代GPU的能力,提高渲染速度和帧率,...

    Starling Graphics extension 绘图API 扩展

    源代码包含了扩展的类库,可以直接导入到你的Starling项目中。文档则提供了详细的API参考和使用示例,帮助你快速理解和掌握这些功能。 总的来说,Starling Graphics扩展是Starling框架的重要补充,它为开发者提供了...

    Starling Feathers:Starling专属UI框架

    通过Feathers提供的API,可以方便地集成到现有的Starling项目中,快速搭建出美观且功能完善的界面。 例如,`Button`组件可以创建带有文本或图标的按钮,`List`组件可以展示可滚动的列表项,`Scroller`组件则可以...

    Starling 1.2中文API

    Starling 1.2 中文API帮助文档,来自天地会

    Starling开发的微信飞机大战源码

    通过研究源码,我们可以了解到如何利用Starling实现游戏状态管理、音效播放、物理引擎集成以及网络通信等功能。 在压缩包文件的文件名称列表中,“微信飞机”可能是指游戏的主程序文件或者包含游戏资源的文件夹。...

    PrimaryFeather-Starling-Framework-v1.3-175-g09eebe4.zip

    标题中的"PrimaryFeather-Starling-Framework-v1.3-175-g09eebe4.zip"表明这是Starling框架的一个特定版本,版本号为1.3,具有特定的Git提交ID(g09eebe4),这通常意味着它包含了该版本的源代码和其他相关资源。...

    starling.swc

    在Flash开发环境中,Starling框架能够充分利用硬件加速,为游戏和复杂的交互应用提供流畅的体验。 标题中的"starling.swc"是一种编译后的库文件,它是Starling框架的预编译组件,包含已编译的ActionScript类和资源...

Global site tag (gtag.js) - Google Analytics