flex中刪除附加的事件

2021-08-30 18:47:00 字數 1143 閱讀 6824

1)型別一as新增的事件。直接removeeventlistener

2)型別二mxml中的事件:在flex中我們可以很方便的在mxml標籤中使用事件名="函式名()"來給物件新增偵聽.. 像click="gourl()" 可是當我們不需要該偵聽的時候.. 如果想使用 id.removeeventlistener("click",gourl)來刪除偵聽. 卻發現怎麼也remove不成功..

click="gourl()"

使用該方法給物件新增偵聽時..

flex並不是直接使用我們指定的函式(gourl),

而是先動態生成乙個函式.

然後再使用該函式呼叫我們指定的函式..

所以我們使用id.removeeventlistener("click",gourl)

二種方法:把swf反編譯一下...在**裡看到了乙個叫"__obj_click"的函式..

這個就是由flex動態新增的函式..於是試了一下如下方法:

obj.removeeventlistener("click",this["__obj_click"]);

//這裡需要注意..為什麼不直接使用__obj_click

而使用this["__obj_click"],

因為當flex編譯時..__obj_click這個函式還不存在,直接呼叫會出錯..所以取巧一下..

儲存執行..偵聽成功刪除...猜想正確...

分析一下該函式的規律..

第一部份是"__"

第二部份是物件id

第三部份是"_"

第四部份是事件名

相應的mouseover事件就是__obj_mouseover

mousedown事件就是__obj_mousedown

Flex中的事件機制

件是乙個非常有用的功能,通常用於資訊傳遞互動大大提高程式編寫的靈活性。在高階語言中都會整合這方面特性 flex也不例外幾乎所有控制項中都整合了大量的事件,如果button的click事件等。但實際應用中控制項自有的事件是不能滿真實需要的,特別在自己編寫自定義控制項時,自定義控制項內部資訊的改變如何及...

Flex附加的編譯引數

flex附加的編譯引數 2010 07 21 07 38 屬性 描述 accessible true false 是否具有可理解性 actionscript file encoding 設定檔案編碼 advanced mxmlc help advanced 檢索mxmlc高階引數 allow sou...

Flex中刪除Tree的節點

刪除選單節點 private function deletemenuitem event event void var xml xml mainportal.mytree.selecteditem as xml if xml null return 刪除選單節點的子節點 deletechildren...