在Adobe教程中,他们建议创建一个类来处理事件(请参阅下面的复制/粘贴代码,并链接到页面)。
我想知道是否必须使用函数handleAllEvents处理所有事件,使用if语句检查目标是否是我想要的目标,并且事件是我想要的事件。
即。 if (event.type=="click") && (event.currentTarget == "myId")
我是否应该有ifs列表(针对每个目标和每种事件类型?)
感谢
// events/MyStaticEventHandler.as
package { // Empty package.
import flash.events.Event;
import mx.controls.Alert;
public class MyStaticEventHandler {
public function MyStaticEventHandler() {
// Empty constructor.
}
public static function handleAllEvents(event:Event):void {
Alert.show("Some event happened.");
}
}
}
链接(在底部): http://livedocs.adobe.com/flex/3/html/help.html?content=events_05.html
答案 0 :(得分:0)
如果对所有事件使用一个处理程序,则最终可能会将通用传入事件转换为每个不同if语句中更具体的事件。
至少我会为不同的事件类型提供不同的处理程序。
最终,这取决于你需要事件处理程序做什么。