Loginformevent.
Package com
{
Import flash. Events. event;
Public class loginformevent extends event
{
Public var name: String = "";
Public var PWD: String = "";
Public Function loginformevent (type: String, bubbles: Boolean = false, cancelable: Boolean = false)
{
Super (type, Bubbles, cancelable );
}
}
}
Loginform. mxml
<? XML version = "1.0" encoding = "UTF-8"?>
<Mx: Panel xmlns: MX = "http://www.adobe.com/2006/mxml" layout = "absolute" width = "420" Height = "298" bordercolor = "#1e27e7" Title = "login form">
<Mx: Metadata>
[Event (name = "loginevent", type = "com. loginformevent")]
// Custom events, using metadata
</MX: Metadata>
<Mx: SCRIPT>
<! [CDATA [
Import com. loginformevent;
Internal function onclick (EVT: mouseevent): void {
VaR E: loginformevent = new loginformevent ("loginevent ");
E. Name = txtname. text;
E. Pwd = txtpwd. text;
// Dispatchevent (New loginformevent ("loginevent "));
Dispatchevent (E );
}
]>
</MX: SCRIPT>
<Mx: Label x = "75" Y = "70" text = "User:"/>
<Mx: Label x = "75" Y = "114" text = "PWD:" alpha = "1.0" type = "codeph" text = "codeph"/>
<Mx: textinput x = "132" Y = "68" id = "txtname"/>
<Mx: textinput x = "132" Y = "112" id = "txtpwd" displayaspassword = "true"/>
<Mx: button x = "227" Y = "156" label = "login" bordercolor = "# f1dcdc"
Click = "onclick (event)"/>
</MX: Panel>
Eventmxml. mxml
<? XML version = "1.0" encoding = "UTF-8"?>
<Mx: Application xmlns: MX = "http://www.adobe.com/2006/mxml" layout = "absolute" xmlns: NS1 = "*"
Creationcomplete = "Init ()"
>
<Mx: SCRIPT>
<! [CDATA [
Import MX. Controls. Alert;
Import com. loginformevent;
Internal function login (EVT: loginformevent): void {
If (EVT. Name = "Xiaoqiang") & (EVT. Pwd = "123 "))
Alert. Show ("You have successfully logged on", "prompt ");
Else
Alert. Show ("incorrect user name or password", "prompt ");
}
// Internal function Init (): void {
// Var E: loginformevent = new loginformevent ("loginevent ");
// E. Name = "DD ";
// E. Pwd = "FF ";
//// Dispatchevent (New loginformevent ("loginevent "));
// Loginform. dispatchevent (E );
/// Var E: loginformevent = new loginformevent ("loginevent ");
/// Loginform. addeventlistener ("loginevent", login); // equivalent to adding loginevent = login () to loginform ()
//}
]>
</MX: SCRIPT>
<NS1: loginform x = "43" Y = "51" id = "loginform" loginevent = "login (event)">
</NS1: loginform>
</MX: Application>