国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

解析Flex事件機(jī)制中Flex事件分發(fā)和監(jiān)聽

開發(fā) 后端
本文向大家介紹一下Flex事件機(jī)制中Flex事件的用法,F(xiàn)lex事件可以看作是一種觸發(fā)機(jī)制,當(dāng)滿足了一定的條件后,會觸發(fā)這個事件。

在學(xué)習(xí)Flex的過程中,你可能會遇到Flex事件的概念,這里和大家分享一下,F(xiàn)lex事件可以看作是一種觸發(fā)機(jī)制,比如MouseEvent就是指的當(dāng)鼠標(biāo)進(jìn)行操作之后觸發(fā)的一系列的事件。

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

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

1.Flex事件分發(fā)

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

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

1)Flex事件對象

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

示意代碼
 

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

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

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

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

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

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

2.Flex事件監(jiān)聽

在分發(fā)中,我們講到,如果不是通過注冊通道來調(diào)用觸發(fā)事件,那么我們是需要一個監(jiān)聽來捕捉的。如何捕捉到分發(fā)出的事件,就是通過Flex事件的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的事件中都提供了一些靜態(tài)常量,讓我們調(diào)用,避免我們打錯了。因此這句話可以這么寫

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

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

他作用起來就是這樣,如果你又注冊了click的事件通道,那么這兩個都會生效,顯然這是多余的。

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

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

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

【編輯推薦】

  1. Flex事件機(jī)制中事件注冊通道和觸發(fā)方法
  2. Flex事件機(jī)制用法指南
  3. Flex框架中Cairngorm和Mate的優(yōu)點大比拼
  4. FlexBuilder3.0與Eclipse3.4的***結(jié)合
  5. 解析Flex應(yīng)用開發(fā)步驟 新特性和技術(shù)框架 
責(zé)任編輯:佚名 來源: accptech.com
相關(guān)推薦

2010-08-06 10:24:56

Flex事件分發(fā)

2010-07-29 10:33:59

Flex鍵盤事件

2010-08-09 09:47:34

Flex事件機(jī)制

2010-08-09 11:06:01

Flex事件機(jī)制

2010-08-13 14:05:24

Flex事件機(jī)制

2010-08-06 09:56:06

Flex事件機(jī)制

2010-08-12 15:35:44

Flex事件機(jī)制

2010-08-06 09:45:50

Flex事件機(jī)制

2010-08-04 13:52:53

Flex事件機(jī)制

2010-08-04 13:23:29

Flex事件

2010-08-09 11:14:36

Flex事件處理

2010-08-12 13:59:37

FlexList控件

2010-08-04 14:07:59

Flex事件機(jī)制

2010-08-04 14:02:08

Flex事件機(jī)制

2010-08-13 13:56:02

Flex事件機(jī)制

2010-07-29 10:40:12

2017-02-21 12:20:20

Android事件分發(fā)機(jī)制實例解析

2023-10-08 08:23:44

Android事件邏輯

2010-08-13 14:19:44

Flex綁定機(jī)制

2010-07-29 10:27:30

Flex鍵盤事件
點贊
收藏

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

日韩精品小视频| 国产精品国产三级国产aⅴ浪潮 | 欧美伊人久久| 国产精品第二页| 亚洲美女色禁图| 五月天色婷婷综合| 久久久777精品电影网影网| 四季av一区二区| 欧美日韩在线精品一区二区三区激情| 2021中文字幕在线| 国产午夜精品一区理论片飘花| 卡通动漫精品一区二区三区| aa成人免费视频| 国产成人亚洲综合色影视| 91在线精品| 欧美一区二区日韩| 亚洲一区 二区| 日韩欧美一区二区在线观看 | 美女黄色片网站| 亚洲国产婷婷综合在线精品| wwwwxxxx在线观看| 欧美精品激情在线观看| 99精品视频网| 黄a大片av永久免费| 亚洲香蕉成人av网站在线观看| 综合视频在线| 男人艹女人在线观看| 亚洲欧美日韩精品| 亚洲影视综合| 香蕉av在线| 国产精品日日摸夜夜添夜夜av| 成人教育av在线| 国产丝袜精品丝袜| 国产成人亚洲欧美| 亚洲综合色噜噜狠狠| 国产午夜亚洲精品一级在线| 亚洲蜜桃在线| 日韩一区二区三区av| 黄色另类av| 成人影院免费观看| 午夜精品一区二区在线观看| 欧美成人午夜77777| 国产精品久久久久aaaa| 神马影院午夜我不卡影院| 国产精品麻豆一区二区| 9999精品免费视频| 97在线免费视频观看| 精品99一区二区三区| 新67194成人永久网站| 三级国产在线观看| 国产精品中文字幕在线观看| 亚洲欧洲日韩女同| 福利一区二区三区视频在线观看| 国产成人精品av在线| 久久久久久久久久久久久夜| 精品午夜视频| 色偷偷亚洲第一成人综合网址| 98精品国产高清在线xxxx天堂| 久久综合色天天久久综合图片| 精品综合久久88少妇激情| 97影视大全免费追剧大全在线观看| 国模精品视频一区二区三区| 亚洲国产美国国产综合一区二区| 国产精品久久久久一区二区三区厕所| gogogo影视剧免费观看在线观看| 96国产粉嫩美女| 精品国产制服丝袜高跟| 国产1区2区3区精品美女| 久久精品福利| 在线激情免费视频| 中文字幕在线乱| 97香蕉超级碰碰久久免费软件| 1024国产精品| 老鸭窝毛片一区二区三区| 影视一区二区三区| 五丁香在线视频| 男人天堂网站在线| 国产日韩欧美视频在线| 亚洲男人天堂视频| 午夜免费久久看| 国产一区二区精品久久99| 色777狠狠狠综合伊人| 色一区二区三区| 男人天堂亚洲二区| 91视频 -- 69xx| 欧美日韩国产精品一卡| 国产91精品视频在线观看| 欧美成人aa大片| 一区二区三区欧美激情| 国产精品99久久久久久宅男| 一区在线观看| 欧美激情黄色片| julia中文字幕一区二区99在线| 久草在线视频福利| 青青久在线视频| 性生大片免费观看性| 国产精品wwwww| 中文字幕欧美日韩一区二区三区 | 久久亚洲资源中文字| 天堂中文8资源在线8| 美女欧美视频在线观看免费| 一级日本免费的| 337p粉嫩大胆噜噜噜鲁| 国产精品∨欧美精品v日韩精品| 亚洲毛片播放| 水中色av综合| 欧美成人精品在线视频| 日韩成人伦理电影在线观看| 又黄又免费的网站| 亚洲欧美久久久久一区二区三区| 国产精品视频xxx| 57pao国产精品一区| 欧美日韩国产一中文字不卡| 日韩一级免费| 精品电影一区| 日韩亚洲一区在线| 99久久综合狠狠综合久久aⅴ| 蜜臀av免费一区二区三区| 成人中文字幕视频| 视频在线亚洲| 国产精品免费不| 少妇精品久久久一区二区| 久久成人福利| 香蕉视频官网在线观看日本一区二区| 成人在线免费观看91| 精品白丝av| 高清在线不卡av| 国产精品蜜臀在线观看| 亚洲欧美怡红院| 欧美中文字幕亚洲一区二区va在线 | 亚洲手机成人高清视频| 亚洲一区二区av电影| 色综合久久中文综合久久牛| 精品国产一区二区国模嫣然| 精品国产免费人成在线观看| 国产亚洲欧美一区| 国产精品电影网站| 日韩高清国产精品| 久久精品网站视频| 在线激情小视频| 亚洲成人高清| 亚洲一本视频| 国产欧美一区二区三区网站| 色婷婷精品大视频在线蜜桃视频| 亚洲男人天堂2019| 日本欧美一级片| 色综合视频二区偷拍在线| 国产又黄又猛视频| 欧洲一区二区三区| 中文字幕一区二区三区四区久久 | 亚洲欧美国产制服动漫| 久久久久久中文字幕| 久久国产欧美精品| 激情丁香在线| 制服丝袜在线播放| 亚洲成aⅴ人片久久青草影院| 99精品国产在热久久下载| 国产亚洲欧洲一区高清在线观看| 欧美日韩mp4| 国产视频999| 影音先锋在线影院| 日韩免费一级视频| 韩国一区二区三区美女美女秀| 精品国偷自产在线视频99| 这里只有精品丝袜| 久久精品一区二区三区不卡免费视频| 激情五月俺来也| 高清电影一区| 久久综合图片| 欧美伊人久久久久久久久影院| 国产不卡视频在线| 国产三级日本三级在线播放| 亚洲精品88| 九九视频精品免费| 欧美一区二区三区喷汁尤物| 超碰在线97av| jizz在线免费观看| 亚洲乱码在线| 欧美日韩国产在线播放网站| 国产精品麻豆va在线播放| 天天干夜夜干| 99精品视频在线| 一本一本久久a久久精品综合麻豆| 成人黄色片在线| 日韩亚洲视频在线观看| 亚洲国产裸拍裸体视频在线观看乱了中文 | 色婷婷久久一区二区三区麻豆| 国产日韩在线免费| 国产日本在线观看| 日韩国产精品久久久久久亚洲| 亚洲精品美女久久久久| 欧美一级欧美一级| 欧美爱爱视频| 日韩久久一区二区| 国产欧美日韩高清| 黑人精品视频| 中文字幕第一区| 亚洲精品日韩激情在线电影| 欧美xxxx做受欧美88bbw| 国产成人h网站|