Запрещение нажатия на компонент под холстом, когда холст виден во Flex 3 - PullRequest
1 голос
/ 18 мая 2011

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

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

В качестве примечанияИнтересно отметить, что наложенный холст содержит элементы надписей, и когда наложенный холст видим, компонент подкладки можно кликать только для области наложенного холста, где нет элемента надписи.

Кроме того, так как этоFlex, я должен отметить, что слушатель события click был первоначально добавлен через Actionscript, а не через mxml.

Ответы [ 3 ]

1 голос
/ 18 мая 2011

Я считаю, что вы хотите установить mouseEnabled="true" и useHandCursor="false" на непрозрачном холсте.Это должно остановить любые события мыши, чтобы пройти «через» холст.

0 голосов
/ 18 мая 2011

Просто замаскируйте непрозрачный холст, чтобы он не был над холстом с эффектом щелчка

0 голосов
/ 18 мая 2011

Я уверен, что если вы установите для свойств mouseEnabled и mouseFocusEnabled значение false, то холст не будет запускать обработчик события click.

КонечноЯ не думал, что полотна (или любой Контейнер) могут быть кликабельными;так для события, чтобы стрелять;внутри холста должно быть что-то, что фактически вызывает событие click.Я не уверен, что свойства mouseEnabled и mouseFocusEnabled распространяются на дочерние элементы контейнера.

...