用as2做鼠标拖动影片剪辑,结果只能斜方向对角运动,不能转弯。 代码如下:

onClipEvent(mouseMove){_x+=(_root._xmouse-_x)/5_y+=(_root._xmouse-_y)/5}onClipEvent(m... onClipEvent (mouseMove) {
_x+=(_root._xmouse-_x)/5
_y+=(_root._xmouse-_y)/5
}

onClipEvent (mouseMove) {
_x+=(_root.dy1_mc._x-_x)/5//dyi_mc是第一个影片剪辑
_y+=(_root.dy1_mc._y-_y)/5
}
展开
 我来答
百度网友e3f79ba
2012-05-28 · 超过77用户采纳过TA的回答
知道小有建树答主
回答量:200
采纳率:100%
帮助的人:200万
展开全部
你这个初始化,就是斜方向的运动的
在坐标系里,x方向运动,y方向运动,怎么不可能是斜方向运动呢
给你个案例,修改一下就是一个很好的效果,拖动,缓动放大缩小,一个有五个图片,即有五个影片剪辑,实例名分别为pic0_mc,pic1_mc,pic2_mc,pic3_mc,pic4_mc
for (var d:Number = 0; d<=5; d++) {
this["pic"+d+"_mc"].onPress = function() {
mx.behaviors.DepthControl.bringToFront(this);
startDrag(this);
this.onEnterFrame = function() {
this._xscale += (200-this._xscale)/4;
this._yscale += (200-this._yscale)/4;
if (this._xscale>200) {
delete this.onEnterFrame;
}
};
};
this["pic"+d+"_mc"].onRelease = function() {
stopDrag();
this.onEnterFrame = function() {
this._xscale -= (this._xscale-100)/4;
this._yscale -= (this._yscale-100)/4;
if (this._xscale<=100) {
delete this.onEnterFrame;
}
};
};
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式