新聞中心
在學習Flex事件機制的過程中,你可能會遇到Flex事件監(jiān)聽器注冊方面的問題,這里和大家分享一下其注冊方法,相信本文介紹一定會讓你有所收獲。

站在用戶的角度思考問題,與客戶深入溝通,找到賽罕網(wǎng)站設計與賽罕網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站建設、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、主機域名、虛擬主機、企業(yè)郵箱。業(yè)務覆蓋賽罕地區(qū)。
Flex事件機制
事件處理是GUI開發(fā)的重要組成部分,早在傳統(tǒng)的Client/Server開發(fā)中,事件驅動的開發(fā)法就已經(jīng)是GUI開發(fā)的主流。
Flex事件機制中事件監(jiān)聽器注冊
Flex的可視化組件object都繼承了EventDispatCher類,因此它們都支持事件注冊methodaddEventListener。該method的定義如下:
- addEventListener(type:String,listener:FunCtion,
- useCapture:Boolean=false,priority:int=0,
- useWeakReferenCe:Boolean=false):void
通過addEventListenermethod,我們可以為可視化組件注冊一個事件監(jiān)聽器。type參數(shù)表明事件監(jiān)聽器的TYPE,如鼠標單擊事件(MouseEvent.CLICK);listener參數(shù)是事件監(jiān)聽器的具體method;useCapture參數(shù)設定是否在事件的捕獲階段就進行響應;priority參數(shù)設定事件監(jiān)聽器的優(yōu)先級;useWeakReferenCe參數(shù)設定事件監(jiān)聽器method是否為弱TYPE,一個強TYPE的事件監(jiān)聽器method是不會被Flex進行自動垃圾收集的。
先前我們提到的Flex事件機制中事件監(jiān)聽器內建方式,實際上已經(jīng)創(chuàng)建了一個默認的事件監(jiān)聽器method,并把ACtionSCript腳本的內容寫入method,但這種method的最大不足就是無法操作一個以上的事件監(jiān)聽器。
而使用addEventListenermethod注冊事件監(jiān)聽器的方式,我們可以控制事件響應的捕獲方式和優(yōu)先級;當我們已經(jīng)添加的事件監(jiān)聽器在程式的運行過程中需要取消掉的時候,我們可以通過removeEventListenermethod來呈現(xiàn)。而這些功能在事件監(jiān)聽器內建方式中不會被支持,理由也很明了:內建的事件監(jiān)聽器都是匿名的,我們無法引用到匿名監(jiān)聽器的監(jiān)聽實體method。
因此,在使用Flex事件機制的時候,還是應該盡量選用事件監(jiān)聽器注冊的方式來構建事件處理,這將為事件交互處理帶來更多的可擴展性。
網(wǎng)站題目:Flex事件機制中監(jiān)聽器注冊方式
轉載源于:http://www.5511xx.com/article/ccohopd.html


咨詢
建站咨詢
