快速业务通道

使用Transition和Tween类

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-12
easing类和方法)

在前面的例子中你使用了弹性easing类.并给movieClip加入了轻微的弹性效果.要加入弹性FLASH提供了五种之多的easing 类.
*Back:在一个或两个结束点过渡范围之外的扩展动画,类似溢出效果.
*Bounce:在一个或两个结束点过渡范围内加入回弹效果,回弹的多少决定于duration延持时间的多少.长的延持回弹的次数就相对多.
*Elistic:发生在一个或两个结束点过渡范围之外的弹性效果,弹性的力度不受duration的影响.
*Regular:在一个或两个结束点加入减速动作.这个特性可以帮你做出超速可减速的效果.
*Strong: 在一个或两个结束点加入减速动作,这个效果有些类似Regular.不同的地方在于比较明显.
*None:从开始点到结束点加入恒定的运动,没有效果.
以上六种easing class类每个又包含有三种easing method方式.
easeIn:在过渡的开始阶断产生easing效果.
easeOut:在过渡的结束阶断产生easing效果.
easeInOut:在开始和结束阶断均产生easing效果.
如果你想打开这些类进行查看,你可以在这里找到这些类:
C:\ProgramFiles\Macromedia\FlashMX2004\\First Run\Classes\mx\transitions\easing\ folder on Windows (assuming a default installation),或者
HD:Applications:MacromediaFlashMX2004:First Run:Classes:mx:transitions:easing folder on the Macintosh.
在前面的例子中你看到的easing class和easing method的用法是mx.transitions.easing.Bounce.easeOut.当你查看本地硬盘的目录时,注意这里面的easeOut是指包含在bounce.as中.应在easing的目录中.

About the Tween Class(关于Tween类)

Tween 类可以让你很轻松的对你的MovieClip进行移动,缩放,淡入淡出。下面的代码是从tween.as类中截取出来的。
代码:

/* constructor for Tween class

obj: reference - the object which the Tween targets
是指tween的对象,也就是目标
prop: string - name of the property (in obj) that will be affected
字符串,是指应用效果的对象属性如_x,_y,_alpha等。
begin: number - the starting value of prop
数值,对象属性的起始值
duration: number - the length of time of the motion; set to infinity if negative or omitted
数值,运动过程的时间。
useSeconds: boolean - a flag specifying whether to use seconds instead of frames
布尔值,决定使用秒数还是使用帧数值。
*/

function Tween (obj, prop, func, begin, finish, duration, useSeconds) {
/* omitted to save space. */
}


假设你想让一个影片剪辑穿过场景,你可以使用帧动画在两个不同的位置上加入运动渐变。你也可能以使用onEnterFrame在其中写一些代码。或是使用setInterval在每隔一段时间内调用函数来实现。如果你使用Tween类,则你不需要上面的操作,而你同样可以编辑剪辑的x,y坐标。而且你可以很轻易的加上easing类。要实现上面的效果,你可以加入如下代码。
代码:


new mx.transitions.Tween(ball_mc, "_x", mx.transitions.easing.Elastic.easeOut, 0, 300, 3, true);


带码的前面部分也就是new mx.transitions.tween是在建立一个tween的实例,对象是ball_mc.沿着_x从0位置移动到300,在3秒钟的时间段内,而在移动过程中使用的easing 方式是mx.transitions.easing.Elastic.easeOut也就是弹性方式。
如果你在你的影片的不止一处地方要使用Tween类。那么你可以使用import关键词将其导入至影片中,而不用每次创建实例要写那么长的类名称。如下面的例子:
代码:


import mx.transitions.Tween;
import mx.transitions.easing.*;
new Tween(ball_mc, "_x", Elastic.easeOut, 0, 300, 3, true);


凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号