·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]Flash双击事件doubleClick测试代码

时间:2012-04-11 11:47flashas.net
[AS3]Flash双击事件doubleClick测试代码,Flash CS3 和AS3中提供了双击事件Double_Click.用起来是很方便的.特别是在Flash CS3 IDE中操作就更简单了。下面是一个类的简单测试.

Flash CS3 和AS3中提供了双击事件Double_Click.用起来是很方便的.特别是在Flash CS3 IDE中操作就更简单了。下面是一个类的简单测试.
 

  1. package {  
  2. import flash.display.Sprite;  
  3. import flash.events.MouseEvent;  
  4. public class TestDoubleClick extends Sprite {   
  5. public function TestDoubleClick() {  
  6. var btn:Sprite = new Sprite();  
  7. btn.x = 50 ;  
  8. btn.y = 50 ;  
  9. //btn的按钮状态  
  10. btn.buttonMode = true ;  
  11. //鼠标是否可用。  
  12. //bt.mouseEnabled = false ;  
  13. //双击开关  
  14. btn.doubleClickEnabled = true ;  
  15. btn.graphics.lineStyle(2, 0xFFFFFF, 100);  
  16. btn.graphics.beginFill(0xFF0000, 100);  
  17. btn.graphics.drawRoundRect(0, 0, 60, 60, 4, 4);  
  18. btn.graphics.endFill();  
  19. btn.addEventListener(MouseEvent.DOUBLE_CLICK, onDoubleClick);  
  20. btn.addEventListener(MouseEvent.CLICK, onClick);  
  21. addChild(btn);  
  22. }  
  23. public function onDoubleClick(e:MouseEvent):void {  
  24. trace(e);  
  25. }  
  26. public function onClick(e:MouseEvent):void{  
  27. trace("click");  
  28. }  
  29. }  

  将类另存为TestDoubleClick.as即可在新建的Flash CS3的文档类填入即可.并测试.对于使用双击,有两个关键的地方,一个是需要先确保doubleClickEnabled是打开状态如:btn.doubleClickEnabled = true ;
还有一点就是鼠标的可用性.如//bt.mouseEnabled = false ; 当然这一行我已经注掉了,默认状态下是true.如果设为false.按钮将失效,当然双击也无法使用了。最后还有一处是buttonMode如:btn.buttonMode = true ;如设为false,只是去掉了手形,双击仍是可用的。

  AS3自适应舞台大小变化[Event.RESIZE侦听]
 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器