LirenZhao's Blog
C0#1J0a1v0a1r0u0b1y0r1a1i1ls0f0l0e0x01
gtalk:lirnzhao#gmail.com
随笔- 45 文章- 0 评论- 56
首页
新随笔
新文章
联系
管理
订阅
Flex 自定义事件2
LoginEvent.as
package events
{
import flash.events.Event;
import datas.UserInfo;
public class LoginEvent extends Event
{
public
function
LoginEvent(user:UserInfo,type:String){
super(type);
this
.user
=
user;
}
public
var
user:UserInfo;
}
}
UserInfo.as
package datas
{
public class UserInfo
{
public
var
name:String;
public
var
password:String;
}
}
LoginControl.mxml
<?
xml version="1.0" encoding="utf-8"
?>
<
mx:Canvas
xmlns:mx
="http://www.adobe.com/2006/mxml"
width
="290"
height
="132"
>
<
mx:Metadata
>
[Event(name="login",type="events.LoginEvent")]
</
mx:Metadata
>
<
mx:Script
>
<![CDATA[
import datas.UserInfo;
import events.LoginEvent;
public function login():void
{
var user:UserInfo = new UserInfo();
user.name = this.txtUser.text;
user.password = this.txtPassword.text;
var event:LoginEvent = new LoginEvent(user,"login");
this.dispatchEvent(event);
}
]]>
</
mx:Script
>
<
mx:Button
x
="224"
y
="100"
label
="Login"
click
="login()"
/>
<
mx:Form
x
="10"
y
="10"
width
="270"
>
<
mx:FormItem
label
="User Name:"
required
="true"
>
<
mx:TextInput
maxChars
="10"
id
="txtUser"
/>
</
mx:FormItem
>
<
mx:FormItem
label
="Password:"
required
="true"
>
<
mx:TextInput
displayAsPassword
="true"
maxChars
="8"
id
="txtPassword"
/>
</
mx:FormItem
>
</
mx:Form
>
</
mx:Canvas
>
EventTest.mxml
<?
xml version="1.0" encoding="utf-8"
?>
<
mx:Application
xmlns:mx
="http://www.adobe.com/2006/mxml"
layout
="absolute"
xmlns:ns1
="*"
width
="360"
height
="185"
>
<
mx:Script
>
<![CDATA[
import mx.controls.Alert;
import datas.UserInfo;
import events.LoginEvent;
private function loginHandler(event:LoginEvent):void{
mx.controls.Alert.show(event.user.name +" log in.");
}
]]>
</
mx:Script
>
<
ns1:LoginControl
x
="27"
y
="24"
login
="loginHandler(event)"
width
="301"
height
="135"
>
</
ns1:LoginControl
>
</
mx:Application
>
测试:
posted on 2007-02-01 11:38
LirenZhao
阅读(1455)
评论(2)
编辑
收藏
网摘
所属分类:
.Flex
评论
1553485
回复
引用
2008-04-02 20:33 |
phyeas[未注册用户]
谢谢
回复
引用
2009-06-10 18:10 |
齐[未注册用户]
看了半天书都没理解事件处理机制;自从看了版主的例子终于领悟,感谢。
刷新评论列表
刷新页面
返回页首
发表评论
昵称:
[登录]
[注册]
主页:
邮箱:
(仅博主可见)
验证码:
看不清,换一个
评论内容:
登录
注册
[使用Ctrl+Enter键快速提交评论]
0
636733
链接:
切换模板
导航:
网站首页
社区
新闻
博问
闪存
网摘
招聘
找找看
Google搜索
China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
China-Pub 计算机绝版图书按需印刷服务
相关文章:
最新IT新闻:
Twitter无处不在 魔兽世界Twitter发送器插件发布
Firefox 3.5匆忙推出漏洞多 Mozilla本月将更新
预测:Twitter最可能收购的十家公司
网易澄清:与暴雪合资公司仅提供技术支持
杰克逊悼念仪式或成史上最大规模Web活动
相关链接:
公告
这这里显示的是是公告,不不是母告
<
2007年2月
>
日
一
二
三
四
五
六
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
与我联系
发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
随笔分类
(43)
.Flex(18)
.NET(3)
.NET CF(13)
.OTHERS(4)
.Python(2)
Ruby On Rails(3)
收藏夹
(2)
Flex(2)
最新随笔
1. Python 学习笔记:需要仔细阅读一个函数
2. Python 学习笔记: 备份工具
3. ubuntu英文环境下使用中文输入法
4. 《20分钟体验 Ruby》通过这个例子你能感受ruby
5. 体验Android:个人所得税计算器 含源码
6. C# CRC8实现
7. RoR: Ruby On Rails Web Service 3 分发模式
8. RoR: Ruby On Rails 的 Web Service 2 使用before_invocation进行验证调用权限
9. Flex 动态切换css
10. Flex 调用添加了SoapHeader的web service