鼠标点击后移动到点击位置,如果自动怎么实现?
答案:2 悬赏:30 手机版
解决时间 2021-02-02 17:05
- 提问者网友:临风不自傲
- 2021-02-02 03:32
实例mc中加入以下代码,实现点击后mc可以移动到鼠标点击的位置,但是过程鼠标不能松开,请教大家如果要松开的话代码应该怎么写?[ol][*]mc.onEnterFrame = function() {[*]? ? ? ? if (Key.isDown(1)) {[*]? ? ? ? ? ? ? ? var mcx = _root._xmouse;[*]? ? ? ? ? ? ? ? var mcy = _root._ymouse;[*]? ? ? ? ? ? ? ? var xspeed:Number = (_root._xmouse-this._x)/3;[*]? ? ? ? ? ? ? ? var yspeed:Number = (_root._ymouse-this._y)/3;[*]? ? ? ? }[*]? ? ? ? if (Math.abs(mcx-this._x) and Math.abs(mcy-this._y)) {[*]? ? ? ? ? ? ? ? this._x += xspeed;[*]? ? ? ? ? ? ? ? this._y += yspeed;[*]? ? ? ? }[*]};[/ol][]
最佳答案
- 五星知识达人网友:十年萤火照君眠
- 2021-02-02 05:07
在图层上方再加一个大的透明的mc命名为a1大小将整个舞台覆盖。代码如下:[ol][*]a1.onRelease = function() {[*]? ? ? ? var mcx = _root._xmouse;//定义x坐标值为鼠标点击的x坐标[*]? ? ? ? var mcy = _root._ymouse;//定义y坐标值为鼠标点击的y坐标[*]? ? ? ? mc.onEnterFrame = function() {//获取影片剪辑的属性值的语句、以影片剪辑的帧频连续触发该动作[*]? ? ? ? ? ? ? ? mc._x += (mcx-mc._x)/10[*]? ? ? ? ? ? ? ? mc._y += (mcy-mc._y)/10[*]? ? ? ? ? ? ? ? if (mc._xmcx-1 && mc._y>mcy-1 && mc._y
全部回答
- 1楼网友:长青诗
- 2021-02-02 06:13
你好!
import gs.TweenLite;mc.onPress=function(){TweenLite.to(this,1,{_x:_xmosue,_y:_ymouse});}
仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯