sampleclickanddoubleclick.as

来自「《Flash AS3殿堂之路》光盘源码 学习ActionScript 3.0」· AS 代码 · 共 58 行

AS
58
字号
package org.kingda.book.display
{
	import flash.display.Sprite;
	import flash.events.MouseEvent;

	public class SampleClickAndDoubleClick extends Sprite
	{
		public function SampleClickAndDoubleClick() {
			var click:RectSprite = new RectSprite("单击", 0x66ccff);
			click.name = "【单击方块】";
			click.mouseChildren 		= false;
			addChild(click);
			
			var doubleClick:RectSprite = new RectSprite("双击", 0xffcc00);
			doubleClick.name = "【双击方块】";
			doubleClick.mouseChildren 	= false;
			doubleClick.x = 150;
			addChild(doubleClick);
						
			click.addEventListener(MouseEvent.CLICK, 		clickHandler); //侦听单击
			click.addEventListener(MouseEvent.MOUSE_DOWN, 	downHandler);
			click.addEventListener(MouseEvent.MOUSE_UP, 	upHandler);
			
			doubleClick.doubleClickEnabled = true;
			doubleClick.addEventListener(MouseEvent.DOUBLE_CLICK, 	doubleClickHandler); //侦听双击
			doubleClick.addEventListener(MouseEvent.CLICK, 			clickHandler);
			doubleClick.addEventListener(MouseEvent.MOUSE_DOWN, 	downHandler);
			doubleClick.addEventListener(MouseEvent.MOUSE_UP, 		upHandler);
		}
		
		private function clickHandler(evt:MouseEvent):void {
			trace (evt.target.name + "\t" + "单击");
		}		
		private function downHandler(evt:MouseEvent):void {
			trace (evt.target.name + "\t" + "鼠标按键按下");
		}		
		private function upHandler(evt:MouseEvent):void {
			trace (evt.target.name + "\t" + "鼠标按键松开");
		}
		private function doubleClickHandler(evt:MouseEvent):void {
			trace (evt.target.name + "\t" + "双击");
		}
	}
}
/*单击【单击方块】时输出:
【单击方块】	鼠标按键按下
【单击方块】	鼠标按键松开
【单击方块】	单击
*/
/*双击【双击方块】时输出:
【双击方块】	鼠标按键按下
【双击方块】	鼠标按键松开
【双击方块】	单击
【双击方块】	鼠标按键按下
【双击方块】	鼠标按键松开
【双击方块】	双击
*/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?