博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于设计:Actionscript 有关鼠标事件笔记
阅读量:4322 次
发布时间:2019-06-06

本文共 2897 字,大约阅读时间需要 9 分钟。

1、鼠标手指状指针的使用设置,将鼠标指针变换为手指状。

1 boy_mc.buttonMode = true; 2 boy_mc.addEventListener("mouseOver", overMc); 3 function overMc(me:MouseEvent){ 4  boy_mc.useHandCursor = false; 5 } 6 boy_mc.addEventListener("mouseDown", downMc); 7 function downMc(me:MouseEvent){ 8  boy_mc.useHandCursor = true; 9  boy_mc.startDrag();10  boy_mc.alpha = 0.8;11 }12 boy_mc.addEventListener("mouseUp", upMc);13 function upMc(me:MouseEvent){14  boy_mc.useHandCursor = false;15  boy_mc.stopDrag();16  boy_mc.alpha = 1;17 }

 

2、自定义鼠标指针。

1 Mouse.hide();2 hand_mc.startDrag(true);

3、自动回旋的追踪鼠标指针效果。利用指针位置与相关三角函数方法sin()、cos()、atan2()来旋转移动影片剪辑。

1 var speed=10; 2 var disX,disY,radi; 3 function mousRot(){ 4  radi=Math.atan2(disY,disX); 5  var de=angle(radi); 6  mouse_mc.rotation=de; 7 } 8 function angle(radi){ 9  var de=radi * 180 /Math.PI;10  return(de);11 }12 this.addEventListener(Event.ENTER_FRAME,traceMous);13 function traceMous(me:Event){14  disX=this.mouseX-mouse_mc.x;15  disY=this.mouseY-mouse_mc.y;16  var dis=Math.sqrt(disX * disX + disY * disY);17  if (dis>speed){18   mousRot();19   var spX=Math.cos(radi) * speed;20   var spY=Math.sin(radi) * speed;21   mouse_mc.x += spX;22   mouse_mc.y += spY;23  }else if (mouse_mc.x != this.mouseX && mouse_mc.y != this.mouseY){24   mousRot();25   mouse_mc.x=this.mouseX;26   mouse_mc.y=this.mouseY;27  }28 }

4、随鼠标指针飘荡的文字

1 var wordArr=[word1_mc,word2_mc,word3_mc,word4_mc,word5_mc,word6_mc,word7_mc,word8_mc,word9_mc,word10_mc,word11_mc,word12_mc,word13_mc]; 2 var arrLen=wordArr.length-1; 3 this.addEventListener(Event.ENTER_FRAME,moveWord); 4 function moveWord(me:Event) 5 { 6  wordArr[0].x=stage.mouseX + 12; 7  wordArr[0].y=stage.mouseY + 12; 8  var i=0; 9  do  {10   wordArr[i+1].x += (wordArr[i].x - wordArr[i+1].x)/2 + 12;11   wordArr[i+1].y += (wordArr[i].y - wordArr[i+1].y)/2;12   i++;13  }while(i

5、随鼠标指针缩放的幽灵群。在元件中建立2个关键帧

1 var dx=stage.mouseX - this.x;2 var dy=stage.mouseY - this.y;3 var size = 115 - (Math.sqrt(dx * dx + dy * dy) / 3);4 if (size<0){5  size=0;6 }7 this.alpha =  size / 70;8 this.width = size;9 this.height = size;
1 this.gotoAndPlay(1);

6、产生鼠标移动轨迹的效果。

场景中

1 stage.addEventListener(MouseEvent.MOUSE_MOVE,traceobj);2 function traceobj(me:MouseEvent){3  var copy_mc:bubbleA=new bubbleA();4   copy_mc.x=stage.mouseX;5   copy_mc.y=stage.mouseY;6   this.addChild(copy_mc);7 }

元件中最后一帧

1 this.parent.removeChild(this);2 stop();

7、随鼠标移动的射击游戏瞄准器。

1 stage.addEventListener("mouseMove",moveTarget);2 function moveTarget(me:MouseEvent){3  hLine_mc.y=mouseY;4  vLine_mc.x=mouseX;5  scope_mc.y=mouseY;6  scope_mc.x=mouseX;7  me.updateAfterEvent();8 }

8、随鼠标指针移动的目光。

眼睛元件上的AS代码

1 stage.addEventListener(Event.ENTER_FRAME,moveEye);2 function moveEye(me:Event){3  var dx=stage.mouseX-this.x;4  var dy=stage.mouseY-this.y;5  var rad=Math.atan2(dy,dx);6  var deg=180 * rad / Math.PI;7  this.rotation=deg;8 }

转载于:https://www.cnblogs.com/cnsg/archive/2012/05/20/as3.html

你可能感兴趣的文章
Maven配置
查看>>
HttpServletRequest /HttpServletResponse
查看>>
SAM4E单片机之旅——24、使用DSP库求向量数量积
查看>>
从远程库克隆库
查看>>
codeforces Unusual Product
查看>>
hdu4348 - To the moon 可持久化线段树 区间修改 离线处理
查看>>
正则表达式的搜索和替换
查看>>
个人项目:WC
查看>>
地鼠的困境SSL1333 最大匹配
查看>>
flume+elasticsearch+kibana遇到的坑
查看>>
【MM系列】在SAP里查看数据的方法
查看>>
C#——winform
查看>>
CSS3 transform制作的漂亮的滚动式导航
查看>>
《小强升职记——时间管理故事书》读书笔记
查看>>
Alpha 冲刺(3/10)
查看>>
Kaldi中的Chain模型
查看>>
spring中的ResourceBundleMessageSource使用和测试示例
查看>>
css规范 - bem
查看>>
电梯调度程序的UI设计
查看>>
转自 zera php中extends和implements的区别
查看>>