Цель обнаружена на CLICK, а не на ROLL_OVER - PullRequest
0 голосов
/ 21 января 2011

У меня есть контейнер с несколькими мувиклипами. Я добавил EventListener в контейнер и при пролонгации прослеживаю имя e.target.name.Проблема заключается в том, что когда я переворачиваю e.target.name, это имя контейнера, а когда я нажимаю, e.target.name является целью объекта внутри контейнера.Кто-нибудь знает, как решить эту проблему?

filmsContent.StateBtnContainer.addEventListener(MouseEvent.ROLL_OVER, stateRollOverHandler);
filmsContent.StateBtnContainer.addEventListener(MouseEvent.CLICK, stateClick);


    private function stateRollOverHandler(e:MouseEvent):void{
        trace(e.target.name);
    }
    private function stateClickHandler(e:MouseEvent):void{
        trace(e.target.name);
    }

1 Ответ

1 голос
/ 21 января 2011

Посмотрите на различия между target и currentTarget на MouseEvent объекте.В вашем коде, если вы используете currentTarget вместо target свойства, вы получите в обоих случаях объект контейнера (StateBtnContainer)

Вот быстрый пример, иллюстрирующий различия:*

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