高分急求Flash高手!!!Flash中用按钮控制影片剪辑的移动位置

我想要的效果是,点击一个按钮元件,场景中的影片剪辑能移动到相应的位置,比如原来影片剪辑的坐标是(100,150),我现在想让它移动到(120,180),停下。然后点击另一... 我想要的效果是,点击一个按钮元件,场景中的影片剪辑能移动到相应的位置,比如原来影片剪辑的坐标是(100,150),我现在想让它移动到(120,180),停下。然后点击另一个按钮影片剪辑又能移动到另一个位置(90,90)。不是那种点击按钮左右上下按坐标值一级级移动的那种,是点击不同的按钮移到相应的位置即停止。谁能告诉我这个实例代码???

还有这是一个鼠标跟随的代码,我一点也看不懂,谁能帮我详细注释一下每一句的意思
var left:Boolean=false;

bird_mc.onEnterFrame = function() {
var xMouse:Number = _xmouse;
var yMouse:Number = _ymouse;
if(Math.abs(xMouse - this._x) < 1) {
this._x = xMouse;
this._y = yMouse;
if (left==false){
bird_mc.gotoAndStop(3);
}else if (left==true){
bird_mc.gotoAndStop(4);
}
} else {
this._x -= (this._x-xMouse) / 6;
this._y -= (this._y-yMouse) / 6;
}
if (_xmouse > bird_mc._x){
bird_mc.gotoAndStop(1);
left=true;
}if (_xmouse < bird_mc._x){
bird_mc.gotoAndStop(2);
left=false;
}
if ((bird_mc._x>head_mc._x) &&
(bird_mc._x<head_mc._x+50) &&
(bird_mc._y>head_mc._y-50)){
right_mc.play();
}
if ((bird_mc._x<head_mc._x) &&
(bird_mc._x>head_mc._x-80) &&
(bird_mc._y>head_mc._y-50)){
left_mc.play();
}
}
stop();
展开
 我来答
21147813
2009-05-30 · TA获得超过364个赞
知道小有建树答主
回答量:400
采纳率:0%
帮助的人:0
展开全部
第一题:
function change(mc,x,y)
{
mc._x+=x;
mc._y+=y

}

调用;
btn.onRelease=function()
{
change(目标MC,X轴移动位置,Y轴移动位置);
}
第二题:var left:Boolean=false; 定义bool值 left

bird_mc.onEnterFrame = function() { 鸟mc开始进入每一帧时
var xMouse:Number = _xmouse; 定义两个变量 存放鼠标位置
var yMouse:Number = _ymouse;
if(Math.abs(xMouse - this._x) < 1) { 求上次鼠标位置和当前鼠标位置的差的绝对值 若小于1
this._x = xMouse; 将当前鼠标位置赋予变量
this._y = yMouse;
if (left==false){ 若left为真
bird_mc.gotoAndStop(3); 鸟MC播放第三针
}else if (left==true){
bird_mc.gotoAndStop(4); 否则 播放第四帧
}
} else { 若鼠标绝对值差不小于1
this._x -= (this._x-xMouse) / 6; 求新位置
this._y -= (this._y-yMouse) / 6;
}
if (_xmouse > bird_mc._x){ 若鼠标位置的X比鸟MC的X大
bird_mc.gotoAndStop(1); 鸟MC播放第一帧
left=true;
}if (_xmouse < bird_mc._x){ 同上边差不多
bird_mc.gotoAndStop(2);
left=false;
}
if ((bird_mc._x>head_mc._x) && 若鸟MC的X大于headmc的X 且小于50
(bird_mc._x<head_mc._x+50) &&
(bird_mc._y>head_mc._y-50)){ 且Y比headmc的Y-50还大
right_mc.play(); 播放rightMC
}
if ((bird_mc._x<head_mc._x) && 跟上边差不多,判断后播放leftMC
(bird_mc._x>head_mc._x-80) &&
(bird_mc._y>head_mc._y-50)){
left_mc.play();
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式