flash中的雙擊和單擊事件
看到國外blog上的關於雙擊與單擊的事件.我試了一下挺有意思.沒準什麼時候能用上.
原理就我們定義乙個時間間隔,如果是雙擊那麼一定會有乙個時間間隔,如果不是雙擊那這個時間間隔就會是空的.基於以下這種情況,事情就變得比較的簡單了.
在場景中放置乙個按鈕,在主幀上加入如下**:
//定入雙擊的速度間隔為250毫秒.
var doubleclickspeed = 250;
//定義乙個我們在操作過程的間隔變數
var clickinterval;
// 定義乙個清除clickinterval的函式.因為我們要不斷的單擊雙擊.
function endclicktimer()
//當按鈕或影片剪輯被單擊或雙擊時,定義乙個呼叫函式.
function select()else
}mybutton.onpress = function()
在上面的**中我們在輸出面板上看到雙擊時會輸出單擊和雙擊,這也許不是我們想要的.通常我們需要輸出一種狀態.:
將上邊的**做一下修改:
//定入雙擊的速度間隔為250毫秒.
var doubleclickspeed = 250;
//定義乙個我們在操作過程的間隔變數
var clickinterval;
// 定義乙個清除clickinterval的函式.因為我們要不斷的單擊雙擊.
function endclicktimer()
//定義乙個獲取單擊的函式
function click()
//當按鈕或影片剪輯被單擊或雙擊時,定義乙個呼叫函式.
function select()else
}mybutton.onrelease = function()
注意紅色是我們修改過的地方.這時在輸出面板上我們看到的應是正確的輸出.
在flashmx 2004的v2元件中獲取雙擊事件:
在場景中拖入乙個list元件命名為list_lb
// 在主幀上加入如下**
var lastselected;
function endclicktimer()
//定義呼叫函式
function change()else
clickinterval = setinterval(this,"endclicktimer",250);
}lastselected = selected;
}list_lb.dataprovider = new array(1,2,3,4,5);
// 呼叫事件
list_lb.addeventlistener("change",this);
一切都ok了,可以用在其它的任何元件上.
js 實現單擊 雙擊事件
js 實現繫結按鈕單擊 雙擊事件 單擊 雙擊按鈕1 單擊 雙擊按鈕2 方法一 var clickbtn document.getelementbyid clickbtn1 clickbtn.onclick function clickbtn.ondblclick function 方法二 funct...
Cesium 滑鼠單擊和雙擊事件
cesium 滑鼠雙擊事件實際上是 先執行了兩次單擊再進行雙擊,因而如果給繫結的左鍵單擊事件,則可能會獲取不到雙擊事件,下面使用定時器功能區分單雙擊事件 let handler new cesium.screenspaceeventhandler viewer.canvas let timer nu...
Flex 按鈕同時監聽單擊和雙擊事件
有時我們在一些應用例項中可能會遇到這麼一種需求 同乙個元件,比如乙個 button,需要同時監聽單擊 click 和 雙擊 double click 事件。通常在列表中,這種需要更為常見一些。例如有左右兩個分欄列表,點選選中,可以作一些操作 雙擊列表項則可以將一側列表項移動到另一側。我們知道,在 f...