Luar's Flash Playground:DoubleClickDispatcher - 替組件加入double click事件
新聞(100)
觀點或評論(93)
Flash書(63)
教程(65)
Design Patterns(3)
FlashCom筆記(45)
Flash Remoting筆記(27)
Flex筆記(11)
Flash Lite筆記(14)
PHP資訊(22)
Ajax筆記(9)
習作(47)
組件(15)
酷站(31)
學習資源(28)
書籍推介(15)
本站與我(90)
RSS瀏覽器
聯絡
熱愛鑽研
Ajax
ActionScript
Flash
Flash Lite
Flex
Flash Remoting
FlashCom
Director
Lingo
PHP
Multiplayer Game

搜尋
VCASMO
DoubleClickDispatcher - 替組件加入double click事件 (15-08-2005)
Flash組件一直缺少偵測double click事件的功能,所以我很快地寫了這個DoubleClickDispatcher,主要比較跟Mouse click有關的事件,例如:click, change兩者之間時間差距來決定是否有double click。(支援Button, List, DataGrid等組件)
[範例][下載DoubleClickDispatcher.as]

為組件加入double click事件的功能:
DoubleClickDispatcher.addObject(組件名稱, "事件");
例如:
DoubleClickDispatcher.addObject(btn, "click");
DoubleClickDispatcher.addObject(list, "change");
這樣組件便多了一個發出double click事件的功能,接收方法跟其他組件事件相同:
listener = new Object();
listener.doubleClick = function(evt) {
    trace "Doubleclick: "+evt.target;
};
btn.addEventListener("doubleClick", listener);
list.addEventListener("doubleClick", listener);
移除接收double click事件:
組件名稱.removeEventListener("doubleClick", 物件);
移除發出double click事件的功能:
DoubleClickDispatcher.removeObject(組件名稱, "事件");
例如:
btn.removeEventListener("doubleClick", listener);
DoubleClickDispatcher.removeObject(btn, "click");
本文章由luar發表。
意見
  • 為什麼要加入 double-click 元件呢? 如果用戶不知道那個按鈕是單擊, 那個是雙擊, 使用上便有點麻煩...

    所以, 我覺得當初 macromedia 這麼做是有原因的....

    Owen於16-08-2005發表

  • 如果你幫過客戶開發系統,有時是他們主動要求這功能,所以不存在用戶不知道的問題。

    由luar於16-08-2005發表

  • LUAR太好了!建议加到你以后的书的配套光盘里

    由rerd於17-08-2005發表

  • thx Q very much

    mylike於26-08-2005發表

同組文章

Movable Type 3.15系統支持,Luar's Production版權所有。