Flex學習筆記 關於Flex裡的事件

2022-07-25 18:06:15 字數 4224 閱讀 1567

事件是flex重要的部分,對於事件的學習也是flex學習中重要的環節

1,簡單的事件派發

這裡先新建乙個專案,再新建乙個component名字為eventimage,這個元件eventimage的mxml**如下:

<?xml version="1.0" encoding="utf-8"?>

">

這裡我將事件的型別直接用 flash.vents.event.complete。

再看主程式的**:

" layout="absolute"

fontsize="12"  xmlns:local="*"  creationcomplete="init()">

當載入完成的時候的會輸出 '載入完成'的字串。當程式初始化的時候 首先給myimage新增了事件監聽,監聽型別為event.complete的事件。

當myimage中的image載入完成時,會派發乙個型別為event.complete的事件。換句話說直接呼叫了主程式的函式completehandler。

2,使用event元標籤:

稍作上面的**的修改,便可了解event元標籤

eventimage:

<?xml version="1.0" encoding="utf-8"?>

">

[event(name="complete",type="flash.events.event")]//event元標籤的寫法

主程式:

3,自定義觸發器將事件和效果關聯起來

首先新建乙個類effecttitlewindow繼承 titlewindow **如下:

package

private var ck : boolean = true;

private function clickhandler( e : mouseevent ) : void

else

ck = !ck;}}

}然後在主程式中輸入以下**:

執行程式,便可知真理。

首先需要兩個檔案

keysetevent.as  **如下:

package event

public var label : string;

public static const write_word : string = "wirteword";  //輸入單詞

public static const delete_word: string = "deleteword"; //刪除文字框的最後乙個單詞

public static const clerar_word : string = "clearword"; //清除所有單詞}}

keysetview.as

package view

private function addkeys( e : flexevent ) : void

}private function clickhandler( e : mouseevent ) : void

}private function dispatch( type : string, label : string ) : void // 派發事件}}

主程式的**:

[bindable]

private var isenabel : boolean = false;

private var input : object;

private function init() : void

private function complete( ) : void//當載入完成

}isenabel = true;

}private function reset() : void//當html的位址發生變化的時候

private function write( e : keysetevent ) : void

}private function clear() : void

}private function dele() : void

input.value = value;}}

]]>

"  id="myhtml"

complete="complete()"

locationchange="reset()"

left="10"

top="10"

bottom="10"

right="205"/>

<?xml version="1.0" encoding="utf-8"?>

">

這裡我將事件的型別直接用 flash.vents.event.complete。

再看主程式的**:

" layout="absolute"

fontsize="12"  xmlns:local="*"  creationcomplete="init()">

當載入完成的時候的會輸出 '載入完成'的字串。當程式初始化的時候 首先給myimage新增了事件監聽,監聽型別為event.complete的事件。

當myimage中的image載入完成時,會派發乙個型別為event.complete的事件。換句話說直接呼叫了主程式的函式completehandler。

2,使用event元標籤:

稍作上面的**的修改,便可了解event元標籤

eventimage:

<?xml version="1.0" encoding="utf-8"?>

">

[event(name="complete",type="flash.events.event")]//event元標籤的寫法

主程式:

3,自定義觸發器將事件和效果關聯起來

首先新建乙個類effecttitlewindow繼承 titlewindow **如下:

package

private var ck : boolean = true;

private function clickhandler( e : mouseevent ) : void

else

ck = !ck;}}

}然後在主程式中輸入以下**:

執行程式,便可知真理。

首先需要兩個檔案

keysetevent.as  **如下:

package event

public var label : string;

public static const write_word : string = "wirteword";  //輸入單詞

public static const delete_word: string = "deleteword"; //刪除文字框的最後乙個單詞

public static const clerar_word : string = "clearword"; //清除所有單詞}}

keysetview.as

package view

private function addkeys( e : flexevent ) : void

}private function clickhandler( e : mouseevent ) : void

}private function dispatch( type : string, label : string ) : void // 派發事件}}

主程式的**:

[bindable]

private var isenabel : boolean = false;

private var input : object;

private function init() : void

private function complete( ) : void//當載入完成

}isenabel = true;

}private function reset() : void//當html的位址發生變化的時候

private function write( e : keysetevent ) : void

}private function clear() : void

}private function dele() : void

input.value = value;}}

]]>

"  id="myhtml"

complete="complete()"

locationchange="reset()"

left="10"

top="10"

bottom="10"

right="205"/>

flex學習筆記

2.mxml中類例項 class instance 和屬性 property 的區別 關鍵是看命名空間後面第乙個字母的大小寫。如果第乙個字母是大寫,例如button中的b,就說明這行 引用的是乙個類的例項。如果第乙個字母是小寫,例如label中的l,就說明是在設定乙個類的屬性。3.在mxml中,資料...

flex學習筆記

一 獲取當前時間 var dt date new date 二 date string var temp string dt.fullyear.tostring dt.month 1 tostring dt.date.tostring dt.hours.tostring dt.minutes.tos...

flex學習筆記

由於公司專案,一直需要支援ie9 導致作為5年的前端,居然對flex不是熟記於心,不得不二次學習下,雖然之前學過,寫過demo,但長時間不用,忘了,唉唉唉 記住flex 布局核心是,彈性,拋棄了 display position float的布局方式 1.首先容器明確他的2個軸main axis c...