事件是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...