目录
1、在flash中使用类似动画效果,大小、位置、颜色、alpha的变化,所以可以使用Tween
2、在flash同目录下面创建gs文件夹,里面有TweenMax.as
一、目的:
1、在flash中使用类似动画效果,大小、位置、颜色、alpha的变化,所以可以使用Tween
二、参考:
1、[AS3]TweenLite用法详细说明全文中文翻译
https://blog.csdn.net/qq_40544338/article/details/83623684
- ①总结:good:很好用,知道了Tween一些基本用法;but:暂无
2、as3 TweenMax TweenLite方法补充
https://blog.csdn.net/qq_40544338/article/details/83623651
- 总结:很好,适合多看
三、操作:一:元件从一个坐标到另一个坐标
1、导入库:import gs.TweenMax;
2、在flash同目录下面创建gs文件夹,里面有TweenMax.as
3、代码:参考其余的资料,大致如下
①对象进行操作
liZi_mc.tween01=TweenMax.to(liZi_mc,3,{x:(TXiBao_mc.x+100),y:(TXiBao_mc.y+100),onComplete: onFinishTween_liZi_mc, onCompleteParams:[6, liZi_mc]});
①动画完成后的函数,接受传递过来的参数
function onFinishTween_liZi_mc(argument1:Number, argument2:MovieClip)
①、删除动画:注意参数是有Tween动画的元件
//TODO;移除所有动画
if(terrain_mc.tip_hand_mc.tween01)
{
TweenMax.killTweensOf(terrain_mc.tip_hand_mc);
}
三、操作:二:元件从一个坐标移动到另一个坐标
import gs.TweenMax;
import flash.geom.Point;
//手指一开始的坐标
var point_fingerInitial:Point = null;
//手指移动到左边的坐标
var point_fingerLeft:Point = null;
//手指移动到右边的坐标
var point_fingerRight:Point = null;
stop();
Start_qingXi();
//功能:初始化
function Start_qingXi()
{
//重置游戏界面
Reset_game_qingXi();
}
//重置游戏界面
function Reset_game_qingXi()
{
//手指动画:从场景竹子位置到选择竹子位置
point_fingerLeft = new Point(basket_mc.x - 100,basket_mc.y);
point_fingerRight = new Point(basket_mc.x + 100,basket_mc.y);
finger_mc.mouseEnabled = false;
finger_mc.x = point_fingerRight.x;
finger_mc.y = point_fingerRight.y;
finger_mc.tween01=TweenMax.to(finger_mc,finger_TweenMax_time_qingXi,{x:(point_fingerLeft.x),y:(point_fingerLeft.y),onComplete: onFinishTween_finger_mc_qingXi, onCompleteParams:[finger_TweenMax_time_qingXi,point_fingerLeft, point_fingerRight,finger_mc]});
}
//手指的动画:参数1:动画持续的时间 参数2:动画开始位置 参数3:动画结束位置 参数4:需要移动的元件
function onFinishTween_finger_mc_qingXi(_time:Number, _beginMC:Point, _endMC:Point,_moveMC:MovieClip)
{
if (finger_mc.x == point_fingerLeft.x)
{
//手指在最左边你需要到最右边
finger_mc.tween01=TweenMax.to(finger_mc,_time,{x:(point_fingerRight.x),y:(point_fingerRight.y),onComplete: onFinishTween_finger_mc_qingXi, onCompleteParams:[_time,point_fingerRight, point_fingerLeft,finger_mc]});
}
else if (finger_mc.x==point_fingerRight.x)
{
//手指在最右边你需要到最左边
finger_mc.tween01=TweenMax.to(finger_mc,_time,{x:(point_fingerLeft.x),y:(point_fingerLeft.y),onComplete: onFinishTween_finger_mc_qingXi, onCompleteParams:[_time,point_fingerLeft, point_fingerRight,finger_mc]});
}
}