精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Flex事件機(jī)制用法揭秘

開發(fā) 后端
本文向大家介紹一下Flex事件機(jī)制的概念,很多新人對(duì)Flex事件機(jī)制都不太熟悉,為了更快更好的幫助大家,將介紹一下Flex中事件的各種機(jī)制和用法。

在學(xué)習(xí)Flex的過程中難免會(huì)遇到Flex事件機(jī)制方面的問題,這里和大家分享一下,F(xiàn)lex的精髓之一就是事件和綁定機(jī)制,了解之后,能幫助大家更靈活的設(shè)計(jì)程序,也對(duì)新手上路有一定的幫助。

Flex事件機(jī)制

一.引言

很多新人對(duì)Flex事件機(jī)制都不太熟悉,在使用過程中難免會(huì)出現(xiàn)各種問題,這是一個(gè)非常普遍的問題,為了更快更好的幫助大家,將介紹一下Flex中事件的各種機(jī)制和用法。

Flex的精髓之一就是事件和綁定機(jī)制,了解之后,能幫助大家更靈活的設(shè)計(jì)程序,也對(duì)新手上路有一定的幫助。

講解可能不太系統(tǒng),也不全面,有很多沒有深入。如果高手看到后有疑問,歡迎指正。當(dāng)然各位也可以提出自己的看法,或者經(jīng)驗(yàn)分享,謝謝。

二.Flex事件機(jī)制介紹

1.什么是Flex事件機(jī)制

事件可以看作是一種觸發(fā)機(jī)制,當(dāng)滿足了一定的條件后,會(huì)觸發(fā)這個(gè)事件。比如MouseEvent就是指的當(dāng)鼠標(biāo)進(jìn)行操作之后觸發(fā)的一系列的事件。很多控件中都有click事件,這個(gè)事件就是一個(gè)MouseEvent的實(shí)例,當(dāng)點(diǎn)擊鼠標(biāo)后,系統(tǒng)會(huì)自動(dòng)拋出一個(gè)名稱為click的MouseEvent事件(這種方法我們將在后面介紹到)。如果此時(shí)在click上注冊一個(gè)方法,那么觸發(fā)該事件時(shí)就會(huì)執(zhí)行這個(gè)方法。

Flex主應(yīng)用的mxml代碼

  1. <mx:Script> 
  2. <![CDATA[  
  3. importmx.controls.Alert;  
  4. privatefunctionclickHandler(e:MouseEvent){  
  5. Alert.show(e.currentTarget.toString());  
  6. }  
  7. ]]> 
  8. </mx:Script> 
  9. <mx:Buttonidmx:Buttonid="testBtn"click="clickHandler(event)"label="測試"> 
  10. </mx:Button> 

在我們寫代碼時(shí),編輯器的代碼補(bǔ)全提示列表中,有很多不同的圖標(biāo)。

那些帶有閃電的就是事件,三個(gè)小塊的就是樣式,空心圓圈的是屬性,實(shí)心圓點(diǎn)的是公有方法,還有一個(gè)是效果。

我們能在這個(gè)列表中看到的事件,我把它稱之為事件注冊通道。(官方仍然稱它為事件,但是它又和普通的事件含義不同。關(guān)于事件注冊通道會(huì)再下面講述到)

2.事件注冊通道

上面Flex事件機(jī)制說到了這些通道是只能在mxml的代碼提示中可以看到的,他的作用就是給mxml組件提供事件觸發(fā)時(shí)所執(zhí)行的方法的注冊通道,而且能在代碼提示中可見,這樣給組件提供了很大的抽象的好處,我們可以很清楚的告訴組件的使用者,組件里包含哪些事件給你調(diào)用。
為什么把他區(qū)別對(duì)待?除了代碼提示外,他還有一些實(shí)現(xiàn)上的不同。

Button的click事件是繼承自核心類InteractiveObject,遺憾我們看不到他的源碼,但是說明了“事件注冊通道”是可以繼承的。

我們會(huì)在自定義事件中講述到如何聲明“事件注冊通道”。

3.事件觸發(fā)方法

注冊通道中如果填入了函數(shù),那么就代表觸發(fā)該事件時(shí),會(huì)執(zhí)行這個(gè)方法。

  1. click="clickHandler(event)" 

我們看到這個(gè)方法有一個(gè)event對(duì)象作為參數(shù)傳入,新人可能會(huì)問到,這個(gè)event對(duì)象哪里來的?我也沒聲明這個(gè)變量啊。他實(shí)際上是注冊通道傳給他的,默認(rèn)變量名就是event。我們?nèi)绻朐谑录|發(fā)時(shí)傳其他的參數(shù),可以通過自定的事件對(duì)象來實(shí)現(xiàn)。

這個(gè)對(duì)象就是這個(gè)組件分發(fā)的事件對(duì)象,即type為“click”的MouseEvent的一個(gè)實(shí)例。

這個(gè)event對(duì)象包含了觸發(fā)該事件時(shí)的各種信息,比如觸發(fā)事件對(duì)象是哪個(gè),監(jiān)聽對(duì)象是哪個(gè),觸發(fā)時(shí)鼠標(biāo)點(diǎn)在哪里等等,不同的event類會(huì)包含不同的屬性,比如KeyboardEvent包含了鍵盤點(diǎn)擊了哪個(gè)鍵。

我們也可以通過自定義一個(gè)事件類,來傳遞我們自己想要的各種信息。(這在后面將介紹到)

4.事件分發(fā)

Flex事件機(jī)制最終繼承自EventDispatcher的對(duì)象都會(huì)含有dispatchEvent這個(gè)方法,他有一個(gè)參數(shù),事件對(duì)象。
之前說到的事件注冊通道,他只是一個(gè)通道,實(shí)際上事件是由這個(gè)方法來分發(fā)出去的,通道只是一個(gè)管道而已。

他的作用就是分發(fā)一個(gè)事件對(duì)象,他的分發(fā)是沒有目的的,一種廣播形式的,F(xiàn)lex的事件監(jiān)聽線程會(huì)接收到各種各樣的事件(我們稱之為捕獲事件,這在后面會(huì)介紹到),那么哪種才是你要的事件,標(biāo)識(shí)就通過事件的type屬性來區(qū)分。

1)事件對(duì)象

在分發(fā)事件時(shí),將會(huì)分發(fā)一個(gè)事件對(duì)象出去。不管是那個(gè)事件類,都是繼承自flash.events.Event對(duì)象的,他包含一些比較重要的屬性,type和bubbles。
type是事件的類型,事件監(jiān)聽通過這個(gè)參數(shù)來識(shí)別是否是自己所監(jiān)聽的事件。
bubbles是個(gè)布爾值,決定了該對(duì)象是否會(huì)向上傳遞。默認(rèn)是false。什么意思呢?畫個(gè)圖就明白了。
比如說,當(dāng)button組件分發(fā)click事件對(duì)象時(shí),設(shè)置的bubbles為false,那么他的分發(fā)是這樣的

示意代碼
 

  1. dispatchEvent(newMouseEvent(“click”,false)); 

事件對(duì)象無法跨越組件本身,當(dāng)然,除了之前講到的注冊通道(這樣就很形象了吧)
因此,如果沒有注冊通道,在Flex主應(yīng)用中,就無法捕獲到這個(gè)button組件分發(fā)出的事件。

如果我們將Bubbles設(shè)為true,他看起來就是這樣
 

  1. dispatchEvent(newMouseEvent(“click”,true)); 

可以看到,這個(gè)事件可以跨過組件本身,到達(dá)Flex主應(yīng)用里。不止這樣,在幫助手冊中明確說到,如果在傳遞過程中間一直沒有被捕獲的話,這個(gè)事件會(huì)逐層上傳,直到最終的stage,那時(shí)如果還沒被捕獲,這個(gè)事件就會(huì)被銷毀掉。

這樣一來,即使我們沒有click的事件通道,只要我們在Flex主應(yīng)用中添加事件監(jiān)聽器(addEventListener)那么我們就可以獲得到這個(gè)分發(fā)出的click事件了。
那么,注冊通道不是沒用了嗎?不是,之前說到過,注冊通道是現(xiàn)式的,可見的,因此如果你的組件要給其他人使用,那么就非常一目了然,而不必知道你源碼中究竟分發(fā)了什么事件。但是,不要監(jiān)聽和注冊同一個(gè)事件,這樣會(huì)重復(fù)執(zhí)行的。(后面將講到)

5.Flex事件機(jī)制中事件監(jiān)聽

在分發(fā)中,我們講到,如果不是通過注冊通道來調(diào)用觸發(fā)事件,那么我們是需要一個(gè)監(jiān)聽來捕捉的。如何捕捉到分發(fā)出的事件,就是通過事件的type值。

比如:
 

  1. <mx:Applicationxmlns:mxmx:Applicationxmlns:mx=http://www.adobe.com/2006/mxmllayout="absolute"xmlns:comp  
  2. creationComplete='init()' 
  3. > 
  4. <mx:Script> 
  5. <![CDATA[  
  6. privatefunctioninit(){  
  7. testBtn.addEventListener(“click”,clickHandler);  

Flex事件機(jī)制中Flex的事件中都提供了一些靜態(tài)常量,讓我們調(diào)用,避免我們打錯(cuò)了。因此這句話可以這么寫

  1. testBtn.addEventListener(MouseEvent.CLICK,clickHandler); 

我們看到,監(jiān)聽的回調(diào)方法中沒有傳遞參數(shù),是的,這和通道的寫法有些不同,這里的回調(diào)方法(即clickHandler)只是個(gè)引用,并不是代表方法的執(zhí)行,他的含義是,告訴eventLinstener,如果捕捉到click事件,那么就去找clickHandler,并執(zhí)行它,event對(duì)象參數(shù)在執(zhí)行時(shí)動(dòng)態(tài)的傳遞。(如果熟悉ajax的朋友這里應(yīng)該很容易懂了)

他作用起來就是這樣

如果你又注冊了click的事件通道,那么這兩個(gè)都會(huì)生效,顯然這是多余的。

6.關(guān)于異步和執(zhí)行順序

以前的說法有誤,as里是不存在線程概念的,在遠(yuǎn)程請(qǐng)求時(shí),結(jié)果事件、錯(cuò)誤事件都是異步的。如果你需要處理結(jié)果,需要利用監(jiān)聽,并在回調(diào)中獲取你的遠(yuǎn)程數(shù)據(jù)。
而在處理本地事件時(shí),他們?nèi)匀皇峭降摹?/p>

回調(diào)方法執(zhí)行的順序甚至還不如dispatchEvent之后的方法。如果接下來的方法依賴于事件回調(diào),那么把接下來的方法寫到回調(diào)方法中去。

【編輯推薦】

  1. 解析Flex事件機(jī)制的三個(gè)階段
  2. FlexBuilder4十大新特性閃亮登場
  3. Flex框架中Cairngorm和Mate的優(yōu)點(diǎn)大比拼
  4. FlexBuilder3.0與Eclipse3.4的***結(jié)合
  5. 解析Flex應(yīng)用開發(fā)步驟 新特性和技術(shù)框架 
責(zé)任編輯:佚名 來源: accptech.com
相關(guān)推薦

2010-08-06 10:15:35

Flex綁定

2010-08-04 14:07:59

Flex事件機(jī)制

2010-08-04 13:52:53

Flex事件機(jī)制

2010-08-12 15:35:44

Flex事件機(jī)制

2010-08-06 10:03:42

Flex事件

2010-07-29 10:33:59

Flex鍵盤事件

2010-08-13 13:56:02

Flex事件機(jī)制

2010-08-06 09:56:06

Flex事件機(jī)制

2010-08-13 11:21:31

Flex渲染器

2010-08-13 11:34:54

Flex自定義事件

2010-08-04 14:02:08

Flex事件機(jī)制

2010-08-09 11:06:01

Flex事件機(jī)制

2010-08-12 13:59:37

FlexList控件

2010-08-09 15:09:27

Flex數(shù)據(jù)訪問

2010-08-06 10:24:56

Flex事件分發(fā)

2010-08-09 09:47:34

Flex事件機(jī)制

2010-08-13 14:05:24

Flex事件機(jī)制

2010-08-09 10:39:14

FlexACtionSCrip

2010-07-29 15:09:19

Flex全屏

2010-07-28 15:29:18

Flex函數(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

亚洲成人三级| 黄页网站免费观看| jizz亚洲女人高潮大叫| 国产精品久久二区二区| 不卡视频一区二区三区| 亚洲va在线观看| 天天综合久久| 国产婷婷97碰碰久久人人蜜臀| 性刺激的欧美三级视频| 蜜桃传媒在线观看免费进入| 国产欧美一二三区| 国产福利久久| 国产又黄又大又爽| 国产精品一区毛片| 久久国产精品影视| 中文字幕免费高清| 国产精品久久久网站| 欧美色大人视频| 欧洲精品一区二区三区久久| 欧美猛烈性xbxbxbxb| 91美女精品福利| 99在线视频首页| 在线免费观看高清视频| 99国内精品| 欧美大肥婆大肥bbbbb| 性久久久久久久久久| www国产精品| 91精品国产综合久久久久久| 欧美日本精品在线| 欧美久久精品午夜青青大伊人| 456亚洲影院| 2017亚洲天堂| 欧美男人操女人视频| 3d成人h动漫网站入口| 欧美两根一起进3p做受视频| 日本一级理论片在线大全| 中文一区二区在线观看| 欧美日韩在线一区二区三区| 日本黄色大片视频| 国产馆精品极品| 成人精品久久久| 一本色道久久综合无码人妻| 日本不卡免费在线视频| 国产suv精品一区二区三区88区| 免费观看一级视频| 欧美成人一品| 欧美精品一区二区三区国产精品| 麻豆天美蜜桃91| 天堂美国久久| 久久久黄色av| 私库av在线播放| 欧美在线首页| 欧美日韩福利视频| 欧美黄色免费看| 欧美三级网页| 久久久中精品2020中文| 国产精品1000| 亚洲尤物影院| 日韩美女在线播放| 在线观看你懂的网站| 奇米色一区二区三区四区| 国产精品精品久久久久久| 这里只有精品国产| 久久99精品久久只有精品| 国产免费一区二区三区在线观看 | 国产91亚洲精品久久久| 欧美天天综合| 亚洲精品一区中文字幕乱码| 免费的av网站| 欧美天堂影院| 亚洲欧美中文另类| 亚洲欧美va天堂人熟伦| 久久综合成人| 精品自在线视频| 国产性xxxx高清| 久久久久久婷| 国产日韩精品在线| 亚洲va欧美va| 久久色成人在线| 亚洲一区二区在| 18视频在线观看| 亚洲国产成人91porn| 成人综合视频在线| 国产成人毛片| 欧美mv日韩mv国产网站| 黄色正能量网站| 久久中文字幕av一区二区不卡| 久久99视频免费| 神马久久久久久久| 精品在线观看免费| 国产一区喷水| 日本天堂在线观看| 性久久久久久久久久久久| www.日日操| 亚州一区二区| 在线国产精品播放| 91成人福利视频| 久久在线91| 91久久精品www人人做人人爽 | 三级影片在线观看欧美日韩一区二区| 国产精品专区h在线观看| 高清国产mv在线观看| 国产婷婷色一区二区三区四区| 日本道在线视频| 久久野战av| 精品成人a区在线观看| 国内精品卡一卡二卡三| 精品二区视频| 91牛牛免费视频| 男同在线观看| 亚洲一级不卡视频| 一区二区免费av| 亚洲都市激情| 欧美激情一区二区三区成人| 中文字幕91爱爱| 99精品黄色片免费大全| 91网站在线观看免费| 麻豆久久久久| 亚洲色在线视频| 日本在线视频免费观看| 国产一区二区三区久久悠悠色av| 日韩av电影在线观看| аⅴ资源天堂资源库在线| 欧美一区午夜视频在线观看 | 亚洲va久久久噜噜噜无码久久| 国产精品另类一区| 久草在在线视频| 婷婷综合福利| 97视频com| 亚洲AV午夜精品| 亚洲欧美激情插| 日本在线观看视频一区| 久久国产成人午夜av影院宅| 国产v综合ⅴ日韩v欧美大片| 午夜视频福利在线观看| 亚洲国产精品麻豆| 精品久久久久一区二区| 好吊一区二区三区| www.av一区视频| a天堂中文在线官网在线| 欧美男人的天堂一二区| 懂色av粉嫩av浪潮av| 日本最新不卡在线| 亚洲成人自拍视频| 狂野欧美性猛交xxxx| 中文字幕无线精品亚洲乱码一区 | 破处女黄色一级片| 极品美女销魂一区二区三区| 中文字幕欧美日韩一区二区| 欧美久久久网站| 精品国产一区二区三区久久久狼 | 亚洲精品福利在线| 日本一二三区不卡| 97久久超碰精品国产| 日本成年人网址| 国产探花一区在线观看| 国产精品99久久99久久久二8| 黄色在线小视频| 欧美日韩精品免费观看视频| 男人晚上看的视频| 国产成人精品免费网站| 福利视频免费在线观看| 嫩草国产精品入口| 国产www精品| 日本黄色片在线观看| 91精品国产一区二区三区香蕉 | 综合日韩在线| 国产麻豆乱码精品一区二区三区| 久热在线观看视频| 亚洲天堂久久av| 国产又黄又大又粗的视频| 一区二区国产视频| 亚洲精品女人久久久| 可以看av的网站久久看| 中文字幕在线中文字幕日亚韩一区| 日本在线成人| 欧美中文在线视频| 日本综合在线| 亚洲激情视频在线播放| 超碰在线观看91| 亚洲欧美另类小说| 三级黄色片网站| 麻豆精品久久精品色综合| 小泽玛利亚av在线| 中文有码一区| 4444kk亚洲人成电影在线| 国产污视频在线播放| 中文字幕av一区二区| 亚洲av综合色区无码一区爱av| 一本到高清视频免费精品| 日韩国产第一页| 99re视频精品| 91小视频在线播放| 夜夜嗨一区二区| 一区二区在线高清视频| 欧美一区自拍| 亚洲va久久久噜噜噜| 韩国美女久久| 久久99视频精品| av片在线免费观看| 亚洲激情视频在线观看| 一区二区三区精| 一本久久综合亚洲鲁鲁五月天| 538精品在线视频| 国产日韩欧美精品电影三级在线| 色综合久久久无码中文字幕波多| 日韩高清电影一区| 国产精品久久中文字幕| 一区二区三区毛片免费| 视频一区三区| 亚洲黄页在线观看| 高清不卡日本v二区在线| 激情中国色综合| 日本久久久久久久| 1区2区3区在线| 久青草国产97香蕉在线视频| yiren22亚洲综合伊人22| 日韩精品免费在线| 狠狠综合久久av一区二区| 精品视频在线看| 久久精品视频5| 精品国产91久久久久久| 欧美精品入口蜜桃| 亚洲欧美另类小说| 污软件在线观看| 最新不卡av在线| 午夜激情福利电影| 中文字幕精品三区| 国产免费无遮挡吸奶头视频| 久久综合资源网| 国产精品无码毛片| 北条麻妃一区二区三区| 亚洲欧美日韩中文字幕在线观看| 激情五月激情综合网| www.久久91| 久久国产免费看| 91欧美视频在线| 九九久久精品视频| 亚洲男人天堂av在线| 久久99精品一区二区三区| 日本黄大片一区二区三区| 日本aⅴ精品一区二区三区 | 成人国产网站| 国产精品福利在线观看| 日本肉肉一区| 国产日韩欧美中文| 2020国产精品小视频| 亚洲自拍另类欧美丝袜| 色妞ww精品视频7777| av成人综合网| 国产精品18hdxxxⅹ在线| 国产精品一区二区不卡视频| 红杏aⅴ成人免费视频| 精品国产_亚洲人成在线| 日韩电影不卡一区| 日本视频一区在线观看| 日韩大片在线| 日日噜噜夜夜狠狠久久丁香五月| 欧美激情1区| xxxx18hd亚洲hd捆绑| 国产精品视区| 在线看的黄色网址| 国产麻豆成人精品| 亚洲精品乱码久久| 国产欧美日韩不卡| 五月天激情丁香| 亚洲一级二级三级| 国产suv精品一区二区33| 欧美日韩综合在线| 国产成人a人亚洲精品无码| 精品av久久707| 免费播放片a高清在线观看| 中文字幕精品一区久久久久 | 精品国产乱码久久久| 亚洲免费不卡| 欧美日韩一视频区二区| 日韩在线综合网| 麻豆精品新av中文字幕| www.555国产精品免费| 久久久亚洲精品石原莉奈| 羞羞在线观看视频| 精品久久久久久中文字幕| 在线免费观看av网址| 91精品国产综合久久精品图片 | 国产拍揄自揄精品视频麻豆| 尤物在线免费视频| 天天操天天综合网| 一级做a爱片性色毛片| 亚洲第一区在线| 视频一区二区三区不卡 | 在线日本欧美| 不卡视频一区| 欧美韩日一区| 日本wwww视频| 国产精品99久久久久久宅男| 男人天堂av电影| 一区二区成人在线视频| 久久久久久在线观看| 欧美一级日韩免费不卡| 免费在线黄色网址| 久久久久久久久久久91| 亚洲精品第一| 日本一区视频在线观看| 激情欧美日韩| 性鲍视频在线观看| 亚洲国产成人在线| 国产三级av片| 精品国产露脸精彩对白| 免费黄网站在线播放| 欧亚精品中文字幕| youjizzjizz亚洲| 一区二区三区四区在线视频| 亚洲一区激情| 一级欧美一级日韩片| 亚洲乱码日产精品bd| 伊人22222| 亚洲男人天堂2024| sm捆绑调教国产免费网站在线观看| 91精品视频免费观看| 精品视频免费| 99精品视频在线看| 成人ar影院免费观看视频| 成人免费视频网站入口::| 欧美视频一区二| 国产片在线观看| 538国产精品一区二区免费视频 | 久久精品99国产精| 欧美一级午夜免费电影| 欧美私人网站| 成人美女av在线直播| 91综合视频| www.99r| 日本一区二区三区久久久久久久久不| 国产乱国产乱老熟| 亚洲精品视频播放| 欧美成人性网| 日本一区二区三区视频在线播放| 国产模特精品视频久久久久| 182在线视频| 欧美日韩一区二区在线| 天堂中文资源在线| 日产日韩在线亚洲欧美| 久久成人av| 黄色成人免费看| 国产精品免费网站在线观看| 亚洲无码精品在线观看| 日韩最新中文字幕电影免费看| 国产成人精品一区二区三区免费| 一区二区三区四区视频在线| 韩国三级中文字幕hd久久精品| 日韩精品一区二区亚洲av性色 | 亚洲欧美丝袜中文综合| 欧美怡红院视频一区二区三区| 欧美日韩xxxx| 色一情一区二区三区| 亚洲精品中文字幕在线观看| 国产高中女学生第一次| 欧美激情一级二级| 亚洲区小说区| 2025韩国理伦片在线观看| 日韩毛片视频在线看| 成人av无码一区二区三区| 午夜精品久久久久久久白皮肤| 婷婷综合一区| 黄色一级片免费的| 亚洲综合精品久久| 你懂的在线观看| 成人国产精品一区| 亚洲国内欧美| 免费看黄色av| 91精品国产欧美一区二区| 成年男女免费视频网站不卡| 日本一区二区高清视频| 国产精品亚洲一区二区三区在线| 99热国产在线观看| 这里精品视频免费| 免费一区二区三区在线视频| 北条麻妃69av| 中文字幕一区二区三| 日本xxxx人| 国产一区红桃视频| 激情久久一区| 毛片视频免费播放| 亚洲精品在线三区| jizz亚洲女人高潮大叫| 日韩在线观看a| 国产日韩精品一区| 精品人妻午夜一区二区三区四区 | 国产91精品入| 三级a在线观看| 亚洲国产精品久久人人爱| 成人高清免费在线播放| 国产高清精品一区二区三区| 日韩在线一二三区| 精品处破女学生| 最新中文字幕亚洲| 琪琪久久久久日韩精品| 91插插插影院| 欧美无乱码久久久免费午夜一区| 精精国产xxxx视频在线中文版 |