flex事件詳解

          flex事件詳解
          2010-06-25 15:58

          Flex的事件機制很簡單,但是有幾種不同的使用方式。我們作為使用flex作為開發工具的人,我們熟練掌握flex事件的幾種使用方法,就OK了。

          第一種:線上事件
          通過用戶的界面操作,直接發生的事件。我們通常稱之為線上事件。
          例子:
          <mx:button id="demo" label="button1" click="show.text='I'm a good man'"/>
          <mx:text id="show" />

          第二種:通道事件
          通過用戶的界面操作,產生事件,并通過通道將事件傳遞給事件處理函數。
          例子:
          在as程序段中有一段代碼:
          public function eventtest(e:MouseEvent):void{
          ...................
          }
          在mxml程序段中有一段代碼:
          <mx:button id="demo1" label="button2" click="eventtest(event)"/>
          在這個例子中,用戶點擊button2按鈕,就會觸發一個事件,通道就會將事件event(event這個事件是自動默認產生的)傳遞給事件處理函數,進行事件的處理

          第三種:注冊監聽事件
          我們現在as程序段中,將事件注冊到某個組件上。當事件發生時,flex的事件監聽線程根據事件的name值,捕獲到事件,將事件分發給相應的組件。然后回調事件處理函數。
          例子:
          在as程序段中注冊事件:
          public function eventhandler():void{
                    buttonid.addEventListener(MouseEvent.Click,handler1);
          }               //這個函數一般都會在上一級的容器中的creatcomplete調用執行,初始化,注冊事件。
          public function handler1(e:Event):void{
          ......................
          }
          在mxml程序段中有一段如下代碼:
          <mx:button id="buttonid" label="button3" />
          當用戶點擊button3按鈕時,flex自然回將調用handler1函數進行事件的處理

          第四種:自定義事件
          這個很少會用到,因為flex已經提供了足夠的事件通道
          這個也比較復雜點,通常做法就是給自定義的組件添加新的事件通道,其實個人覺得多此一舉。

          附加:常用鼠標事件


          posted on 2010-12-07 14:35 aiaiwoo 閱讀(346) 評論(0)  編輯  收藏 所屬分類: AC3/FLEX

          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導航

          統計

          常用鏈接

          留言簿

          隨筆分類

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 峨眉山市| 阿克苏市| 松阳县| 通河县| 若羌县| 云浮市| 凌云县| 衡阳县| 徐水县| 赤峰市| 彭山县| 江山市| 平舆县| 诸城市| 卫辉市| 盱眙县| 顺昌县| 桓台县| 即墨市| 武汉市| 汝州市| 青田县| 民和| 巫溪县| 灵山县| 民县| 延寿县| 兴安盟| 海林市| 泸西县| 涟源市| 梨树县| 陕西省| 家居| 新泰市| 固安县| 日照市| 公安县| 双桥区| 镇雄县| 紫阳县|