• 【设为首页】
  • 【收藏闪客居】
当前位置:主页>FLASH AS 编程>AS基础篇>AS 3.0>文章内容
  • AS3:使用事件侦听的好处
  • 来源:richbox.net 作者:richbox 2008-06-05 【

在AS1,AS2时代,我们为按钮写事件,用什么?对了,是on(press)或on(release),闪客老鸟们一定还记得这种写法。到了 AS3里,这种方式已经被彻底抛弃了,取而代之的是事件监听:addEventListener。有人会觉得,这样写比以前更麻烦了啊!还要先给按钮设置 ID,再指定一个监听函数,远比之前直接写要烦琐的多。

表明看,形式上是比原先烦琐了,但也应该看到,这样带来的益处是更多的。我这里只说两点:

1.代码和UI的分离。事件监听可以做到这一点,你可以把监听的函数放置到UI组件之外,这样更利于你组织代码和系统设计的分层。

2.组件可以允许添加多个监听事件,可以为同一种事件类型,指定不同的响应函数,例如:

bt.addEventListener(MouseEvent.CLICK,f1);
bt.addEventListener(MouseEvent.CLICK,f2);
function f1(event:MouseEvent):void {
trace(1);
}
function f2(event:MouseEvent):void {
trace(2);
}

如果你有过AS1/AS2的编程经历,就知道这是非常重要的,原先经常发生将某个函数override的情况,现在的机制就让这种错误出现的几率降低了。




上一篇:AS3画线之曲线   下一篇:基于ORIENTED AS3 写的简单组件框架 (版本号 0.51)
  • 用户名:新注册) 密码: 匿名评论
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)


FLASH源文件

Copyright © 2006-2008 flashas.net All Rights Reserved.
网站内容咨询: admin#flashas.net (#为@) 联系QQ:40777822 浙ICP备06033001号
(本网站最佳浏览解析度为1024*768, 建议使用IE 6.0或以上版本浏览器。)