Flex 處理事件

處理事件

Adobe® Flex™ 應用程式是事件驅動的。事件讓程式設計師知道用戶何時與界面組件互動, 以及在組件的外觀或生命周期中何時發生重要的變化, 如組件的創建或破壞或調整其大小。

當組件的實例發出某個事件時, 會通知您註冊為該事件的監聽器的對象。您在 ActionScript 中定義事件監聽器 (也稱為事件處理程式) 來處理事件。您在組件的 MXML 聲明中或者在 ActionScript 中註冊事件的事件監聽器。

收事件通知有三種方式:

在 MXML 中註冊事件處理程式
在 MXML 定義中創建線上事件處理程式
通過 ActionScript 註冊事件監聽器

在 MXML 中註冊事件處理程式

獲得事件通知的第一個和使用最廣泛的方法是在 MXML 中定義事件發生時會調用的事件處理程式。

在此示例中, 您為 Button 控制項的 click 事件定義一個事件處理程式。用戶單擊 Button 控制項時, 事件處理程式會將 Label 控制項的 text 屬性設定為“Hello, World!”。

示例

<?xml version="1.0" encoding="utf-8"?>
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml"
width="300" height="200"
horizontalAlign="center" verticalAlign="middle"
viewSourceURL="src/HandlingEventsEventHandler/index.html"

>
<mx:Script>
<![CDATA[
import flash.events.MouseEvent;
private function clickHandler ( event:MouseEvent ):void
{
myLabel.text = "Hello, World!";
}
]]>
</mx:Script>

<mx:Panel
title="My Application" horizontalAlign="center"
paddingTop="10" paddingBottom="10" paddingLeft="10" paddingRight="10"
>

<mx:Label id="myLabel" width="180" fontWeight="bold" fontSize="24"/>
<mx:Button id="myButton" label="Click Me!" click="clickHandler(event);" />

</mx:Panel>
</mx:Application>

結果

(圖)效果圖效果圖

相關詞條

相關搜尋

熱門詞條

聯絡我們