Re: [問題] 關於事件移除

看板Flash作者 (星之影)時間15年前 (2010/07/23 12:01), 編輯推噓1(105)
留言6則, 3人參與, 最新討論串2/2 (看更多)
※ 引述《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

07/23 14:44, , 1F
對該元件寫個公用方法,內容是發佈MouseEvent?
07/23 14:44, 1F

07/24 12:18, , 2F
可以用dispatchEvent,發出事件的對象就是target
07/24 12:18, 2F

07/24 12:18, , 3F
另外 接收事件的function也可以直接傳null XD
07/24 12:18, 3F

07/24 12:19, , 4F
例如 myFun(null),然後event會是空值
07/24 12:19, 4F

07/24 22:33, , 5F
如果有時需要手動指定 參數可以寫成 {currentTarget:xxmc}
07/24 22:33, 5F

07/24 22:35, , 6F
然後函式改成 fun (e:Object) { } 或者是 fun (e:*) {}
07/24 22:35, 6F
文章代碼(AID): #1CIHGMlV (Flash)
討論串 (同標題文章)
文章代碼(AID): #1CIHGMlV (Flash)