Actionscript / Flex:关于handleAllEvents()方法的问题

时间:2010-04-07 19:01:01

标签: flex actionscript-3

在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

1 个答案:

答案 0 :(得分:0)

如果对所有事件使用一个处理程序,则最终可能会将通用传入事件转换为每个不同if语句中更具体的事件。

至少我会为不同的事件类型提供不同的处理程序。

最终,这取决于你需要事件处理程序做什么。