FLASH中的雙擊和單擊事件

2021-09-02 07:06:54 字數 1368 閱讀 7543

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...