Сделайте так, чтобы компонент MXML сообщал о цели клика как о компоненте, а не о дочерних элементах. - PullRequest
3 голосов
/ 25 января 2011

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

Эта часть отлично работает.

Теперь, нажав этот компонент, я также хочу сделать что-то с родительским холстом, у меня уже есть эта работа для более основных типов (изображение, холст, текст).и т. д.), но проблема с моим компонентом заключается в том, что событие click имеет внутреннее изображение в качестве цели, поэтому то, что я хочу, чтобы происходило с внешним холстом, происходит с холстом компонента.

Как мнесделать мой компонент целиком любым кликом по нему?

3.5 SDK

Ответы [ 2 ]

4 голосов
/ 25 января 2011

Вы можете сделать внешний компонент целью щелчков, установив mouseChildren = false на внешний компонент.Нажатие в любом месте внутри компонента (в том числе на любом из подкомпонентов) затем установит цель события для внешнего компонента.Надеюсь, это поможет.

0 голосов
/ 25 января 2011

Я обработал это, добавив обработчик щелчков к дочерним элементам, который остановил бы немедленное распространение, а затем отправил событие click из внешнего компонента.Решение Уэйда намного лучше.

...