Actionscript / Flex: вопрос о методе handleAllEvents () - PullRequest
0 голосов
/ 07 апреля 2010

в руководствах 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 голосов
/ 08 апреля 2010

Если вы используете один обработчик для всех событий, вы, вероятно, в конечном итоге приведете общее входящее событие к более конкретному событию внутри каждого из различных операторов if.

Я бы по крайней мере имел разные обработчикидля разных типов событий.

В конечном итоге это зависит от того, что вам нужно делать обработчикам событий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...