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

這篇文章主要為大家展示了“什么是Flex事件機(jī)制”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“什么是Flex事件機(jī)制”這篇文章吧。

為洪雅等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及洪雅網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、洪雅網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

Flex事件機(jī)制介紹

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

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

在我們寫(xiě)代碼時(shí),編輯器的代碼補(bǔ)全提示列表中,有很多不同的圖標(biāo)。那些帶有閃電的就是Flex事件,三個(gè)小塊的就是樣式,空心圓圈的是屬性,實(shí)心圓點(diǎn)的是公有方法,還有一個(gè)是效果。

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

2.Flex事件機(jī)制中Flex事件注冊(cè)通道

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

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

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

3.Flex事件機(jī)制中Flex事件觸發(fā)方法

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

click="clickHandler(event)"

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

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

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

我們也可以通過(guò)自定義一個(gè)Flex事件類,來(lái)傳遞我們自己想要的各種信息。

以上是“什么是Flex事件機(jī)制”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)站標(biāo)題:什么是Flex事件機(jī)制
當(dāng)前URL:http://bm7419.com/article30/pscdpo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、Google、網(wǎng)站建設(shè)、品牌網(wǎng)站制作、商城網(wǎng)站、網(wǎng)站設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化