Luar's Flash Playground:DoubleClickDispatcher - 替組件加入double click事件
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");
本文章由發表。
意見
"; print "沒有意見。
 "; } ?>
  • 為什麼要加入 double-click 元件呢? 如果用戶不知道那個按鈕是單擊, 那個是雙擊, 使用上便有點麻煩...

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

    Owen於16-08-2005發表

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

    由luar於16-08-2005發表

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

    由rerd於17-08-2005發表

  • thx Q very much

    由mylike於26-08-2005發表

同組文章