`

AS3.0中Tween类的基础

 
阅读更多
写个关于ActionScript3.0 中的Tween类的小教程吧,还是抛砖引玉,偷摸追赶一下潮流。(个人认为AS3.0是以后支持互动设计的主流技术)
说道Tween类,看字面的意思就是实现补间动画的。在Flash CS3中,Adobe已经为大家开发好了一套可以轻松实现运动效果的类。这套类包位于fl.transition.*中。其实,这些包
中的类效果的原理都是监听ENTER_FRAME事件的。在动画播放时,按帧频改变目标的属性,从而产生动画的效果。
负责动画的核心类是Tween类。
我们看一些Tween类的构造函数:
Tween(obj:Object, prop:String, func:Function, begin:Number, finish:Number, duration:Number, useSeconds:Boolean = false)
这些参数依次代表着:
1.要制作动画的对象
2.要改变对象的属性,注意这个值为字符串
3.要用何种方式去用程序补间上诉属性的动画
4.对象属性的初始值(程序开始补间的初始值)
5.对象属性的终端值(程序要补间到的最终值)
6.这段补间动画持续的时间
7.设定动画持续的时间是按帧计算(useSeconds = false),还是按秒计算(useSeconds = true),默认值是使用帧数计算
Tween对象一旦初始化,动画就开始了。Tween类补间的动画可以触发6种事件。最常用的因该是TweenEvent.MOTION_FINISH。动画已结束,就会触发这个事件。
下面是AS3.0的源代码:
import flash.display.Sprite;
import fl.transitions.Tween;
import fl.transitions.easing.Elastic;
import fl.transitions.TweenEvent;
var mySprite:MovieClip = new Symbol();
this.addChild(mySprite);
var xTween:Tween = new Tween(mySprite, "x", Elastic.easeOut, 100, 200, 2 , true);
xTween.addEventListener(TweenEvent.MOTION_FINISH, continueMove);
function continueMove(evt:TweenEvent):void {
var tmpTween:Tween = evt.target as Tween;
if (mySprite.x > 300) {
  tmpTween.yoyo();
} else {
  tmpTween.continueTo(mySprite.x + 50, 1);
}
}
上诉代码没有说道的地方,请新手们都查帮助文档,问题尽量自己解决。本人愚钝,这教程其实只是引导刚开始学AS3.0的新人们多看帮助文档而已~~
源文件在附件中...
分享到:
评论

相关推荐

    缓动 TweenMax 非常强大的as3.0缓动类

    **缓动 TweenMax:AS3.0 中的强大动画工具** 在ActionScript 3.0(AS3.0)中,创建动态和流畅的动画效果是许多开发者关注的重点。`TweenMax` 是GreenSock Animation Platform (GSAP)的一部分,它是一个极其强大的缓...

    flash as3.0经典缓动函数TweenLite类文件

    flash as3.0动作脚本的一个很经典的缓动函数的as类文件,体积小且易用

    AS 3.0中文帮助文档

    1. 类和对象:AS3.0引入了严格的类和对象系统,基于ECMAScript 3规范,支持类继承、封装和多态性。类是创建对象的模板,而对象则是类的实例。 2. 强类型系统:与AS2.0不同,AS3.0是强类型的,这意味着变量必须预先...

    基于as3.0小游戏

    下面,我们将深入探讨AS3.0在小游戏开发中的应用,以及它所涵盖的关键知识点。 1. **面向对象编程**:AS3.0是一种完全支持面向对象编程(OOP)的语言,它引入了类、包、接口和继承等概念。开发者可以通过定义类来...

    as3.0pdf中文文档

    AS3.0(ActionScript 3.0)是Adobe Flash Platform中的主要脚本语言,用于创建交互式内容、游戏和富互联网应用程序。这份"as3.0pdf中文文档"是针对初学者的一份详尽教程,旨在帮助他们快速掌握AS3.0的基础知识和进阶...

    AS3.0地图制作,很好的资源

    AS3.0(ActionScript 3.0)是Adobe Flash平台中的编程语言版本,它在2006年...通过分析ls.exe、ls.fla、ls.swf这三个文件,开发者可以学习到如何在AS3.0环境中实现地图应用,从基础的图形绘制到复杂的地图交互功能。

    as3.0开发游戏adobe

    1. **基础语法**:AS3.0是基于ECMAScript 4的强类型语言,拥有严谨的类系统。了解变量声明、数据类型、运算符、流程控制(如if语句和循环)、函数等基础语法是首要任务。 2. **面向对象编程**:AS3.0是面向对象的...

    as3.0实现的一个碰撞类小游戏

    在AS3.0中,游戏开发的基础是事件驱动模型。游戏循环通常由一个主循环函数(如`enterFrame`事件监听器)控制,该函数每帧都会执行,确保游戏的实时更新。在ballv1.1这个游戏中,可能有一个类似的循环处理游戏逻辑,...

    as3.0实例-入门可看

    在"as3.0实例-入门可看"这个主题中,我们可以预期这是一个针对初学者的教程或示例集合,旨在帮助新学习者快速掌握AS3.0的基础知识。"shiyan2"和"shiyan1"可能是两个不同的示例项目,每个都包含了一系列代码和可能的...

    flash as3.0 课件 十二生肖的学习

    本教程将详细讲解如何利用Adobe Flash中的ActionScript 3.0(AS3.0)编程语言,创建一个以“十二生肖”为主题的互动学习课件。通过这个课件,学生不仅可以了解到十二生肖的基本知识,还能在互动过程中增强对汉字的...

    Flash as3.0制作的拼图小游戏源码。

    6. **动画与时间轴控制**:AS3.0提供了强大的动画控制功能,可能通过Tween类或时间轴控制实现拼图块的移动动画。 7. **数据结构与算法**:拼图游戏的核心是拼图的生成与解决,这通常涉及矩阵操作和图论中的算法,如...

    国外经典的31个flash as特效(as3.0)

    AS3.0中的类和对象是核心概念,类定义了对象的属性和方法,而对象是类的实例。此外,AS3.0还引入了命名空间和强类型系统,提高了代码的可读性和性能。 二、基本编程概念 1. 变量:AS3.0中的变量需要预先声明其数据...

    AS3.0简单相册,适合初学者

    AS3.0(ActionScript 3.0)是Adobe Flash平台中的编程语言,它是一种基于ECMAScript的脚本语言,主要用于创建互动式内容、网页动画以及富互联网应用程序(RIA)。这个“AS3.0简单相册”项目是为初学者设计的,旨在...

    flash as3.0二级菜单

    4. **优化交互**:为了提供更好的用户体验,可以考虑添加缓动效果,如渐变显示和隐藏,这可以通过TweenMax库或其他类似库实现,或者通过AS3.0的内置Tween类来完成。 在实际项目中,可能还需要处理其他细节,比如...

    as3.0+翻书效果

    在本项目中,“as3.0+翻书效果”指的是使用AS3.0实现的一种模拟真实书籍翻页效果的动态功能。这种效果通常用于在线电子书、产品展示或数字画廊等场景,为用户提供更直观、更具沉浸感的浏览体验。 在AS3.0中实现翻书...

    AS3.0从入门到精通PPT

    《AS3.0从入门到精通PPT》是一个全面的学习资源,旨在帮助初学者掌握AS3.0的基础和高级概念。 1. **基础知识**:AS3.0是基于ECMAScript 4的一个子集,它的语法与JavaScript类似但更为严格。PPT可能会涵盖变量声明、...

    flash as3.0 音乐播放器引擎

    在本文中,我们将深入探讨如何使用ActionScript 3.0(AS3.0)来开发一个音乐播放器引擎。ActionScript是一种广泛应用于Adobe Flash平台的编程语言,它为创建交互式网页内容、游戏和多媒体应用提供了强大的支持。AS...

    flash as3.0 实例

    9. **动作脚本与图形渲染**:利用AS3.0的绘图API,可以实现动态图形绘制,结合Tween类创建平滑过渡效果。 10. **错误处理**:通过try-catch语句,可以捕获并处理运行时错误,提高程序的健壮性。 在压缩包中的...

    AS3.0.rar_as3.0

    在文档《AS3.0实用公式.doc》中,可能包含了各种AS3.0编程中的实用技巧和代码示例,比如时间管理和动画控制(如使用`Tween`类)、网络通信(如`URLLoader`和`XML`数据解析)、音频和视频处理、或者游戏开发中的碰撞...

Global site tag (gtag.js) - Google Analytics