`
ch_kexin
  • 浏览: 899403 次
  • 性别: Icon_minigender_2
  • 来自: 青岛
社区版块
存档分类
最新评论

认识Tweener缓动类

阅读更多
引用



多年来,补间引擎Tweener赢得了相当多用户的欢迎。最初他是一个ActionScript 2.0版本的引擎,后来被移植到ActionScript 3.0,现在两个版本都有。实际上,Tweener至少部分是基于更早的一款ActionScript 1.0引擎MC Tween开发的,它发布于2003年。Tweener最初由Zeh Fernando(http://zehfernando.com)编写,也有其他一些人的贡献。

安装Tweener之前要到Google代码库:http://code.google.com/p/tweener/下载源文件。这个包的顶层目录叫做caurina。把这个文件夹放到与你其他的项目文件相同的文件夹(或者其他你的开发环境能找到的地方)。这个引擎的主类是 caurina.transitions.Tweener。

Tweener的语法很容易适应。与Adobe的Tween类不同,你不需要实例化主类Tweener。而是调用Tweener的静态方法。主要的方法是addTween。就像这样:



Tweener.addTween(target, tweeningParameters);



参数target和tweeningParameters的数据类型都是Object。target是你要改变的对象——通常是个 MovieClip, Sprite或者别的可视对象(虽然目标可以是任何具有至少一个可变数字公共属性的对象)。tweeningParameters属性是一个一般的 Object对象,它拥有若干属性让你可以控制补间的数值,缓动函数,时间等等。所以你可以像下面这样调用它,它将在3秒钟内把一个名为sprite的对象移动到x值为800的位置:



Tweener.addTween(sprite,{x:800, time:3});



或者像这样,把sprite移动到x值为800,y值为400的位置:



Tweener.addTween(sprite,{x:800, y:400, time:3});



显然这个过程比Adobe的两个Tween类都要简单得多。你添加到tweeningParameters的任何属性都会在target对象上被改变。请注意这里没有初始值。目标对象各个属性的当前值被默认为初始值。同需要注意的是你添加到tweeningParameters里的值都是目标的绝对值。换句话说,sprite不会在x轴方向移动800像素,y轴方向移动400像素,而是移动到800,400位置。



tweeningParameters的Object数据类型是Tweener的长项之一,也是很多严肃的开发者不太喜欢的地方之一。一方面,他带来了巨大的灵活性,让你可以改变任何对象的任何公共数值属性。比如,尽管Tweener是在Flash 10出现之前很早被写成的,你依然可以用它来改变一个Sprite的3D属性,没有任何问题:



Tweener.addTween(sprite,{x:800, z:800, rotationX:180, rotationY:270, time:3});



另一方面,因为使用了一般的Object类型,你可以给它添加任何数据类型的任何属性,包括各种不可能被执行的属性。编译器会高高兴兴地编译他,而你只有在看到运行时错误提示的时候才会意识到他们——如果你安装了调试版Flash播放器的话。比如,你可以这样创建一个补间:



Tweener.addTween(sprite, {dog:800, time:3});



显然,dog不是一个Sprite类的一个属性,不应该在那。在你运行SWF文件时它当然会出错,而在编译时不会有任何警告。你还可以给出错误的数据类型,像这样:



Tweener.addTween(sprite, {x:”dog”, time:3});



现在我们知道x应该是一个数值,但是如果一个字符串被放到这个位置,你会丢掉全部的编译时类型检测。这甚至连运行时都不会报错。sprite只是从屏幕上消失,跑到x坐标为把“dog”转换成数值的位置。当然,Tweener会相当聪明的把一个字符串形式的数值转换成数值类型。所以下面的语句会被正确执行:



Tweener.addTween(sprite, {x:”800”, time:3});

分享到:
评论

相关推荐

    著名的 Tweener缓动类(AS3)

    **Tweener缓动类(AS3)详解** 在Flash平台的开发中,动画效果的实现是不可或缺的一部分,而Tweener就是一种强大的ActionScript3(AS3)库,专门用于创建平滑的缓动(tweening)效果。Tweener通过简单的API,为开发者...

    Tweener缓动方式演示

    "Tweener缓动方式演示"这个主题主要涵盖了如何使用Tweener库来实现各种缓动效果,以及相关的编程实践。 Tweener库的核心功能是将对象的属性(如X和Y坐标,透明度等)在一定时间内平滑地从一个值变化到另一个值。它...

    Tweener 缓动类 (AS3)

    Tweener是为flash开发的补间引擎,多年来赢得了...与Adobe的Tween类不同,你不需要实例化主类Tweener。而是调用Tweener的静态方法。主要的方法是addTween。就像这样: Tweener.addTween(target, tweeningParameters);

    AS3 Tweener缓动类库

    AS3 Tweener是一个强大的ActionScript 3.0缓动类库,它为开发人员提供了创建复杂、平滑的动画效果的便利。这个类库的主要优点是它的易用性和灵活性,使得即使是没有深厚AS3基础的开发者也能快速掌握并实现丰富的动画...

    ActionScript3.0 Tweener类(缓动类)

    Tweener flash缓动类 最初他是一个ActionScript 2.0版本的引擎,后来被移植到ActionScript 3.0,现在两个版本都有。实际上,Tweener至少部分是基于更早的一款ActionScript 1.0引擎MC Tween开发的,它发布于2003年。...

    tweener包 flash缓动

    在Flash开发中,缓动(Tweener)是一种常见的动画技术,用于实现平滑、自然的过渡效果。Tweener库是Flash平台上的一个高效、易用的工具,它简化了对象属性变化过程中的动画控制,使开发者可以轻松创建出各种复杂的...

    Tweener,TweenLite的使用方法

    在ActionScript 3(AS3)中,Tweener和TweenLite是两个强大的动画库,它们用于创建平滑的缓动效果,使对象在舞台上按照指定的时间和方式平滑地改变其属性。这两个库极大地扩展了AS3的内置动画功能,使得开发者能够更...

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

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

    tweener类 源码

    2. **缓动函数**:缓动函数是Tweener类的关键组成部分,它们决定了动画变化的速度曲线。常见的缓动函数包括线性(Linear)、缓入(Ease In)、缓出(Ease Out)、缓入缓出(Ease In Out)等。不同的缓动函数可以产生...

    著名的 Tweener 类(AS2)

    2. **缓动函数(Ease Functions)**:Tweener 提供了多种预定义的缓动函数,如线性、ease-in、ease-out、ease-in-out等,这些函数可以改变动画的速度曲线,使得动画更加自然和有趣。 3. **时间插值算法**:Tweener ...

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

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

    caurina1.33.74.as3_ Swc

    今天玩了下Caurina类,和TweenLite的差别并不大,具体哪个好用,对我来说,TweenLite更熟悉点=,= 而老外(尤其是日本人)的Flash破解出来基本都是Caurina来作为Tween类,因为Caurina开源的关系么?

    tweener类caurina 包含swc

    caurina swc 包和tweener类

    as3缓动类greensock-as3_Tween

    AS3缓动类GreenSock AS3 Tween是一款在ActionScript 3.0中广泛使用的动画库,主要用于创建平滑、复杂的过渡效果。GreenSock Animation Platform (GSAP) 是这个库的核心,它提供了强大的Tween(缓动)功能,允许...

    Tweener的SWC、AS文件和英文API

    Tweener提供了多种预设的缓动函数,也可以自定义。 3. **Chain**: 多个Tween可以链接在一起形成链式动画,使得一系列动作按顺序执行,形成更复杂的动画序列。 4. **Callbacks**: 回调函数可以在动画开始、结束、...

    FLASH AS3.0缓动特效

    除了TweenMax,还有许多其他的AS3.0缓动库,如GreenSock Animation Platform (GSAP)、Tweener、EaseManager等,它们提供了一套完整的缓动解决方案,包括预设的缓动函数和自定义缓动功能。 实现缓动特效通常涉及以下...

    flash源码,tweener的应用

    Tweener是关于缓动的类,很好用,也很简单,在source\sliding_icons_blurred_as3_flash9\caurina文件夹下是关于Tweener的类,会用就行了,关于Tweener的API,source\docs\html\en-us\index.html

    tweener_1_33_74_as3.zip

    `引入库,然后可以使用`TweenEngine`类来创建和管理Tween动画。 使用Tweener库,开发者可以更专注于动画的创意设计,而无需关心底层的计时和插值细节。这极大地提高了开发效率,使动画效果的实现变得更加简单和直观...

    tweener.swc+FlSWC.swc+Papervision3D_2.1.932.swc

    Tweener 是一个强大的动画库,它为ActionScript 3.0提供了简单易用的缓动动画功能。Tweener 可以帮助开发者轻松创建平滑的过渡效果,包括对象的位置、旋转、缩放、透明度等属性的变化。它支持多种缓动类型,如线性...

    Easing Generator - 可视化AS缓动效果生成器

    Easing Generator是一款用于创建基于ActionScript缓动引擎的自定义缓动效果的编辑器。 可以通过改变的参数来获取不同缓动效果的代码。 支持的缓动引擎 >> Tweener >> BetweenAS3 (可以十分灵活地控制) >> KTween ...

Global site tag (gtag.js) - Google Analytics