【代码分享】FLASH如何实现鼠标拖动?

办公技巧 2024-07-24 09:53:27

FLASH如何实现鼠标拖动,请看图

例如 灰色槽宽度为100px 蓝色mc就叫mc 则:

【代码分享】FLASH如何实现鼠标拖动?【代码分享】FLASH如何实现鼠标拖动?


【代码分享】FLASH如何实现鼠标拖动?


【代码分享】FLASH如何实现鼠标拖动?


【代码分享】FLASH如何实现鼠标拖动?


【代码分享】FLASH如何实现鼠标拖动?


mc.addEventListener(MouseEvent.MOUSE_DOWN,moveHK);//鼠标按下的时候

function moveHK(e:MouseEvent)

{mc.removeEventListener(MouseEvent.MOUSE_DOWN,moveHK);

mc.startDrag(false,new Rectangle0,0,100,0));//拖动蓝色快 病限制其移动区域为0,0开始 宽100 的区域

stage.addEventListener(MouseEvent.MOUSE_UP,stopPicDrag);//鼠标弹起的时候 终止拖拽

}function stopPicDrag(e:MouseEvent)

{stage.removeEventListener(MouseEvent.MOUSE_UP,stopPicDrag);

mc.addEventListener(MouseEvent.MOUSE_DOWN,moveHK);

huakuai.stopDrag();

//一下判定 左右对齐

if(mc.x<33)//当mcx小与33 即靠近左端

{mc.x=0;//靠左边静止

} else if(mc.x>33&&mc.x<66)//大于33而且小于66 及在中间

{mc.x=50-mc.width;

}else if(mc.y>=66)//靠右边 放置在后边对齐

{mc.x=100-mc.width;

}}

关于flash拖拽动画问题。

这个代码只拖动元件不会停下来可能是因为:

1,元件坐标注册点在矢量图形可捕捉范围之外,按下(on(press))时,鼠标指针能捕捉图形,但图形已远离鼠标指针(鼠标指针正好在元件注册点位置),即没有办法释放(release),图形将一直跟随鼠标。

解决方案:元件每一帧的图形注册点,都要在图形中,佳是中心点。

2,在测试影片的时候,这样的代码拖动按钮元件得到的坐标是测试场景中的坐标(全局坐标)那么,按下时可拖动,坐标点转为全局坐标,而图形依然远离鼠标指针。

解决方案:将按钮元件放在场景(0,0)点。

flash:鼠标拖动到指定的位置,否则回到原处

把做成影片,取名a,做一个b影片,做为指定位置,做成透明的(加载是看不见)

帧上写代码:加载时先记录a的坐标(影片剪辑)

a_x=a._x

a_y=a._y

b_x=b._x

b_y=b._y

a.onPress=function() {

startDrag(this,true) ;

}a.onRelease=function() {

stopDrag();

if ( this.hitTest(b)) {

this._x = b_x

this._y = b_y

}else{

this._x = a_x

this._y = a_y

}}

flash鼠标拖图形转动

这个FLASH动画分为两部分,首先先创建一个影片剪辑元件,元件里实现图形的运动动画(相信你可以实现)。接着用这个创建好的元件新建为按钮元件,只需要把元件放在按钮元件的后一帧弹起状态就可(相信你也听得明白)。把MC元件和BUT元件放在场景里,在BUT元件里输入以下代码:on(mouseouver){play();}即可达到当鼠标放在按在按钮元件上面时,自动从帧开始播放。也就实现了你所要求的效果。

flash:鼠标拖动到指定的位置,否则回到原处

首先

要做成

影片剪辑元件

,放到场景中,给出实例名如:mc1

然后选中图层所在

关键帧

,写代码如下,此例中(14,12)为方框坐标,(400,100)为原始坐标

mc1.onPress=function(){this.

startDrag

();}

mc1.onRelease=function(){this.stopDrag();

if(this._x-14<0

and

this._y-12<0){setProperty(this,_x,14);setProperty(this,_y,12);}

else{setProperty(this,_x,400);setProperty(this,_y,100);}}

在flashCS6中如何把一个帧拖拽到另一个帧的位置?

使用鼠标点击一下要拖动的帧,然后再用鼠标按住这个帧,拖动鼠标就可以移动这个帧到想放的位置了。

如有Flash或者Animate软件作及代码方面的问题,可以私信或留言,尽快答复。

版权声明:本文内容由互联。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发 a13828211729@163.com 邮箱删除。