最初他是一个ActionScript 2.0版本的引擎,后来被移植到ActionScript 3.0,现在两个版本都有。实际上,Tweener至少部分是基于更早的一款ActionScript 1.0引擎MC Tween开发的,它发布于2003年。Tweener最初由Zeh Fernando编写,也有其他一些人的贡献。
这个包的顶层目录叫做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});
显然这个过程比Adobe的两个Tween类都要简单得多。你添加到tweeningParameters的任何属性都会在target对象上被改变。请注意这里没有初始值。目标对象各个属性的当前值被默认为初始值。tweeningParameters的Object数据类型是Tweener的长项之一,也是很多严肃的开发者不太喜欢的地方之一。一方面,他带来了巨大的灵活性,让你可以改变任何对象的任何公共数值属性。另一方面,因为使用了一般的Object类型,你可以给它添加任何数据类型的任何属性,包括各种不可能被执行的属性。

