AS3 - наведение мышки на детей на один уровень глубиной - PullRequest
2 голосов
/ 24 января 2011

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

Ответы [ 2 ]

3 голосов
/ 24 января 2011

Я вижу три возможности:

  • Установите всех своих одноуровневых детей как mouseChildren = false.
  • Свяжите события напрямую с детьми и используйте currentTarget.
  • Пройдите по иерархии цели, пока не найдете правильного родителя:

примерно так:

var clip:DisplayObject=e.target;
while(clip.parent!=e.currentTarget) {
    clip=clip.parent;
}
1 голос
/ 24 января 2011

Установка mouseChildren = false; для любого DisplayObjectContainer отключит события мыши для всех его дочерних элементов.

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