在ActionScript 3.0以前,我們要實作一個Button或MovieClip的互動,可以透過on() or onClipEvent() Event Handlers來處理~
但是在ActionScript 3.0,我們必須仰賴的是全新的Event Model~
也代表著以往只要將程式一寫在Button上就可以做出的效果,現在統一要改寫成程式二的方式。
程式一
on(release) { trace("Hello!"); }
程式二
btn.addEventListener(MouseEvent.CLICK,clickHandler); function clickHandler(event:MouseEvent) { trace("Hello!"); }
其實MouseEvent.CLICK就相等同於on(release)~
然而這樣的改變,個人是覺得相當贊成的~ 至少統一都將程式碼鎖在於Frame,不會再看到出現在Button或MovieClip的ActionScript,不過對於設計者來說可能會覺得相當麻煩~