如何在flash中用代码实现将一张图片缓慢移动
例如我想将图片A的x坐标增加100,使其从B处移动到C处,在移动的过程中我要看到他的移动轨迹,最好能够控制它的速度...
例如我想将图片A的x坐标增加100,使其从B处移动到C处,在移动的过程中我要看到他的移动轨迹,最好能够控制它的速度
展开
1个回答
展开全部
首先将图片转换成影片剪辑,然后选中它打开其动作面板中输入:
onClipEvent(enterFrame) {
this._x+=2;
}
就可以了,2就是控制它的速度,大一点可以自己设置,Y轴也可以。
这是移动的方法,要定点的话就像计算角度就可以啦,不过有个简便方法:
使用Tween类:
import mx.transitions.Tween;
import mx.transitions.easing.*;
myTween=new Tween(对象,"属性",easing,开始值,结束值,时间,true或false);
示范一下:
import mx.transitions.Tween;
import mx.transitions.easing.*;
myTween=new Tween(mc,"_x",easing,0,400,3,true);
让名为mc的影片剪辑的X轴由0移动到400时间为3秒,时间按秒计算是true按帧频是false,这下该懂了吧,XY轴一起移动的时候时间保持相同就好啦。
onClipEvent(enterFrame) {
this._x+=2;
}
就可以了,2就是控制它的速度,大一点可以自己设置,Y轴也可以。
这是移动的方法,要定点的话就像计算角度就可以啦,不过有个简便方法:
使用Tween类:
import mx.transitions.Tween;
import mx.transitions.easing.*;
myTween=new Tween(对象,"属性",easing,开始值,结束值,时间,true或false);
示范一下:
import mx.transitions.Tween;
import mx.transitions.easing.*;
myTween=new Tween(mc,"_x",easing,0,400,3,true);
让名为mc的影片剪辑的X轴由0移动到400时间为3秒,时间按秒计算是true按帧频是false,这下该懂了吧,XY轴一起移动的时候时间保持相同就好啦。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询