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

          導航

          統計

          常用鏈接

          留言簿

          隨筆分類

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 信丰县| 邵阳市| 巴青县| 靖宇县| 繁峙县| 安多县| 桦甸市| 遂平县| 仙居县| 古蔺县| 阿克陶县| 会同县| 潞西市| 大埔区| 伊宁市| 银川市| 合江县| 孟州市| 抚顺县| 外汇| 綦江县| 夏邑县| 武清区| 宽城| 韶山市| 阿鲁科尔沁旗| 淮安市| 左云县| 雅江县| 鹤岗市| 益阳市| 华池县| 福建省| 昭平县| 九台市| 庆云县| 洞口县| 石渠县| 崇礼县| 嵊州市| 资兴市|