
用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
} 展开
_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
} 展开
1个回答
展开全部
你这个初始化,就是斜方向的运动的
在坐标系里,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;
}
};
};
}
在坐标系里,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;
}
};
};
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询