在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的情况,现在的机制就让这种错误出现的几率降低了。
Word教程网 | Excel教程网 | Dreamweaver教程网 | Fireworks教程网 | PPT教程网 | FLASH教程网 | PS教程网 |
HTML教程网 | DIV CSS教程网 | FLASH AS教程网 | ACCESS教程网 | SQL SERVER教程网 | C语言教程网 | JAVASCRIPT教程网 |
ASP教程网 | ASP.NET教程网 | CorelDraw教程网 |