作者cjcat2266 (CJ Cat)
看板Flash
标题[心得] Tween class实际操作
时间Wed Jul 25 01:26:35 2007
接着是Tween class的实作
假如我场上有一个叫做
my_mc的MovieClip
然後我希望它的
_x可以在
两秒内从
10渐变成
50
那我只要输入以下的code就可以达成这个效果
import mx.transitions.Tween;
var motion:Tween = new Tween(
my_mc,
"_x", null,
10,
50,
2,
true);
在此easeFunction变数我输入了null
那表示不会有任何的渐变特效
但是easeFunction到底要怎麽用呢?
Flash已经内建了许多easeFunction class
他们都位於 mx.transitions.easing 这个package里面
分别是 mx.transitions.easing.Back
mx.transitions.easing.Bounce
mx.transitions.easing.Elastic
mx.transitions.easing.Regular
mx.transitions.easing.Strong
其中又都有 easeIn(起步), easeOut(收尾), easeInOut(起步&收尾) 三种method
Back 是tween motion执行後还会"超过endValue然後回弹一下"
Bounce 是tween motion执行後还会"达到endValue然後往回弹几下"
Elastic 是tween motion执行後还会"在endValue做阻尼震荡"
Regular 是tween motion执行时"产生渐快/慢等效果"(看你是用哪个method)
Strong 是Regular的强化版,渐快/慢感觉比较"暴力"
当我把code变成(
蓝字为 新增/修正 的部份)
import mx.transitions.Tween;
import mx.transitions.easing.*;
var motion:Tween = new Tween(my_mc, "_x",
Strong.easeInOut, 10, 50, 2, true);
就会看出明显的"起步&收尾"渐变特效
大家可以自己来试试看
同样避免文章太长...实际范例会在下篇po上
--
CJ Cat = Croa'J Cat = Cockroach Cat = 西街凯特 = 蜚蠊猫 = 蟑螂猫
Gallery
http://cjcat2266.deviantart.com
MSN
[email protected]
Yahoo
[email protected]
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.228.86.183
※ 编辑: cjcat2266 来自: 61.228.72.24 (07/25 20:15)