作者STARGAZERs (星之影)
看板Flash
標題Re: [問題] 關於事件移除
時間Fri Jul 23 12:01:22 2010
※ 引述《STARGAZERs (星之影)》之銘言:
: 標題: [問題] 關於事件移除
: 時間: Sun Jul 18 18:27:47 2010
:
: 如果是 fun (e:MouseEvent) { }
: 有沒有辦法用指令強制觸發這個 function ?
:
: --
: ※ 發信站: 批踢踢實業坊(ptt.cc)
: ◆ From: 114.43.116.184
: 推 etrexetrex:fun(new MouseEvent("")); 這樣應該就觸發了 07/18 18:54
: 推 etrexetrex:或許可以先弄一個 MouseEvent 把 target 都設好再丟? 07/19 14:59
: → STARGAZERs:聽起來是個好主意 我等等測看看... 07/19 17:33
: → STARGAZERs:感謝 E 大 還有 CJ大 ~ 07/19 17:33
測試完了~
確實可以利用 fun(new MouseEvent(" "));
來觸發 接收 MouseEvent 事件的 函示
" " <-- 這裡面填寫 MouseEvent 種類 ex: click
也就是說要仿造 滑鼠 click 事件觸發 fun
可以用 myFun (new MouseEvent("click");
不能用 myFun(MouseEvent.CLICK);
缺點是因為這是仿造的 所以無法使用 MouseEvent.currentTarget 屬性
我有嘗試創造一個 MouseEvent
並且去指定他的 currentTarget
可惜回應錯誤 currentTarget 是唯讀的屬性
這點就不知道要怎麼去克服了
不過如果要做大範圍的畫面清理這樣也算挺方便了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.43.120.191
→ Kcars:對該元件寫個公用方法,內容是發佈MouseEvent? 07/23 14:44
→ kiwatami:可以用dispatchEvent,發出事件的對象就是target 07/24 12:18
→ kiwatami:另外 接收事件的function也可以直接傳null XD 07/24 12:18
→ kiwatami:例如 myFun(null),然後event會是空值 07/24 12:19
推 esabear:如果有時需要手動指定 參數可以寫成 {currentTarget:xxmc} 07/24 22:33
→ esabear:然後函式改成 fun (e:Object) { } 或者是 fun (e:*) {} 07/24 22:35