<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Button x="506" y="162" label="Button" click="onClick(event)" doubleClickEnabled="true" doubleClick="onDoubleClick(event)"/>
<mx:Script>
<![CDATA[
import mx.controls.Alert;
var isDoubleClick:Boolean=false;
private function onDoubleClick(event:MouseEvent):void {
isDoubleClick = true ;
result.text=new String(isDoubleClick);
}
private function onClick(event:MouseEvent):void {
isDoubleClick = false ;
var timer:Timer = new Timer(300,1);
timer.start();
timer.addEventListener(TimerEvent.TIMER, clickOrDouble);
}
private function clickOrDouble(e:TimerEvent):void {
if(isDoubleClick){
Alert.show("dbclick");
}else{
Alert.show("click");
}
}
]]>
</mx:Script>
<mx:TextInput id="result" x="506" y="221"/>
</mx:Application>
本文介绍了一个使用 Flash 实现的按钮组件,该按钮能够区分用户的单击与双击操作,并通过不同的方式响应这两种操作。文章详细展示了如何通过设置定时器来判断用户的行为是单击还是双击,并据此触发相应的事件处理函数。
314

被折叠的 条评论
为什么被折叠?



