自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

解析Flex事件機制中觸發(fā)方法和注冊通道

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

在學習Flex的過程中,你對Flex事件機制的概念是否了解,這里和大家分享一下,很多控件中都有clickFlex事件,這個Flex事件就是一個MouseEvent的實例,當點擊鼠標后,系統(tǒng)會自動拋出一個名稱為click的MouseEventFlex事件。

Flex事件機制介紹

1.什么是Flex事件機制

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

在我們寫代碼時,編輯器的代碼補全提示列表中,有很多不同的圖標。那些帶有閃電的就是Flex事件,三個小塊的就是樣式,空心圓圈的是屬性,實心圓點的是公有方法,還有一個是效果。

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

2.Flex事件機制中Flex事件注冊通道

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

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

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

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

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

click="clickHandler(event)"

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

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

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

我們也可以通過自定義一個Flex事件類,來傳遞我們自己想要的各種信息。

【編輯推薦】

  1. 專家答疑 什么是Flex事件機制
  2. Flex事件機制中監(jiān)聽器注冊方式
  3. 全面認識Flex應用程序的六大元素
  4. 揭開Flex正則表達式的神秘面紗
  5. Flex數(shù)據(jù)綁定及其使用頻繁的幾種情況 
責任編輯:佚名 來源: csdn.net
相關(guān)推薦

2010-08-06 09:56:06

Flex事件機制

2010-08-06 10:03:42

Flex事件

2010-08-09 09:47:34

Flex事件機制

2010-08-09 11:06:01

Flex事件機制

2010-08-12 13:59:37

FlexList控件

2010-08-04 14:02:08

Flex事件機制

2010-08-04 13:52:53

Flex事件機制

2010-08-12 15:35:44

Flex事件機制

2010-08-06 09:45:50

Flex事件機制

2010-08-13 14:19:44

Flex綁定機制

2010-07-29 10:33:59

Flex鍵盤事件

2010-08-04 14:07:59

Flex事件機制

2010-08-09 11:14:36

Flex事件處理

2010-08-04 13:23:29

Flex事件

2010-08-13 13:56:02

Flex事件機制

2017-02-21 12:20:20

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

2010-08-02 10:18:06

Flex3教程

2010-07-29 10:40:12

2013-04-24 11:15:56

Android開發(fā)Touch事件傳遞機制

2010-07-29 14:58:49

Flex全屏模式
點贊
收藏

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