невидимый прямоугольник для обработки опрокидывания / развертывания группы - PullRequest
0 голосов
/ 02 августа 2011

Является ли это наиболее эффективным способом прослушивания событий мыши на фоне группы?

<s:Group width="200" height="100" rollOver="group1_rollOverHandler(event)" rollOut="group1_rollOutHandler(event)">
    <s:Rect width="100%" height="100%">
        <s:fill>
            <s:SolidColor alpha="0"/>
        </s:fill>
    </s:Rect>
</s:Group>

кажется довольно минимальным, но альфа = 0 - не самая эффективная вещь.

1 Ответ

1 голос
/ 02 августа 2011

Я слушаю mouseDown и mouseUp на Group, в котором ничего нет (для перетаскивания), и он работает просто отлично.Быстрый тест с rollOver и rollOut показывает, что события запускаются, как и ожидалось.

Я бы сделал это, чтобы избежать заливки с alpha=0:

<s:Group
  width="{width}"
  height="20"
  rollOver="_onRollOver(event)"
  rollOut="_onRollOut(event)"/>

РЕДАКТИРОВАТЬ: понял, что я забыл прямо ответить на вопрос.Narf!Насколько мне известно, это самый эффективный способ прослушивания событий мыши на Group, так как мы ничего не рисуем вообще, используя пустой Group.

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