Обработка события в файле AS, отправленного из компонента Mobile Spark - PullRequest
0 голосов
/ 11 января 2012

У меня есть mxml-файл с именем HomeView.mxml в мобильном приложении, созданном с помощью Flash Builder 4.6. В этом HomeView.mxml у меня есть HSlider, который отправляет события, когда большой палец перемещается. Я пытаюсь прослушать событие valueCommit в файле .as в другом месте проекта.

Всякий раз, когда движется большой палец, в HomeView.mxml отправляется событие:

    hSlider.dispatchEvent(new FlexEvent("valueCommit", true));

Я могу обработать это событие в HomeView.mxm, но не в классе .as с именем view.as

В view.as я импортирую FlexEvent, а затем добавлю в addToStageHandler:

    stage.addEventListener(FlexEvent.VALUE_COMMIT, commitHandler);

Тогда есть простой обработчик:

    private function commitHandler(e:FlexEvent):void
    {
        trace("committed!");
    }

Но этот код никогда не запускается. У меня есть обработчик в файле HomeView.mxml, который обрабатывает событие, но по другим причинам мне нужно обрабатывать его и в view.as.

Спасибо.

1 Ответ

0 голосов
/ 11 января 2012

Одна из причин - у вас есть где-нибудь stopPropagation или stopImmediatePropagation методы. Возможно, что эти методы расположены в коде компонента HSlider. Вы можете попытаться отправить пользовательское событие, которое не расширяет FlexEvent.

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