flash as3.0肿么让屏幕上的移动物体跟着鼠标移动

已举报 回答
flash as3.0肿么让屏幕上的移动物体跟着鼠标移动
问在线客服
扫码问在线客服
  • 回答数

    4

  • 浏览数

    2,013

4个回答 默认排序
  • 默认排序
  • 按时间排序

直接写在帧上就好。懒得文档类写了,因为解释复杂。
物体实例名为:ball;
玩家控制的物体实例名为:player
import flash.events.Event;import flash.events.MouseEvent;
this.addEventListener(Event.ENTER_FRAME,jianceH);player.addEventListener(MouseEvent.MOUSE_DOWN,dropH);player.addEventListener(MouseEvent.MOUSE_MOVE,cancleDropH);
var i=1;//控制方向function jianceH(e:Event){ if(ball.x=stage.stageWidth -ball.width||ball.y=stage.stageHeight -ball.height) { i=-1;//在接近右跟下边界时为负方向 } if(ball.x=0+ball.width||ball.y=0+ball.height) { i=1;//在接近左跟上边界时为正方向 }
ball.y +=Math.random()*50*i; ball.x +=Math.random()*50*i;//控制ball的随机移动
if(player.hitTestObject(ball)) { this.removeChild(player); this.removeChild(ball); this.removeEventListener(Event.ENTER_FRAME,jianceH); //碰撞后,两者被移除 }}function cancleDropH(e:MouseEvent){ player.stopDrag();//按下鼠标可以移动player}function dropH(e:MouseEvent){ player.startDrag(true);//松开鼠标停止移动player}
ps:我上传了一个fla。跟swf
取消 评论
楼上说的挺好的
取消 评论
呃........
新建元件——影片剪辑——画你要移动的物体——指着物体右键——动作——
输入代码:
onClipEvent (enterFrame) { this._x+=(_root._xmouse-this._x)/5; this._y+=(_root._ymouse-this._y)/5;}
取消 评论
貌似不能识别五个手指,一般是三个手指。。。
取消 评论
ZOL问答 > 手机 > 其他 > flash as3.0肿么让屏幕上的移动物体跟着鼠标移动

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?