Перекрывающиеся области событий

#actionscript-3 #flex4 #event-handling

#actionscript-3 #flex4 #обработка событий

Вопрос:

Я получил квадратный компонент внутри холста, который при щелчке показывает эффект свечения, указывающий на выделение — при щелчке в другом месте этот эффект удаляется — указывает на отмену выбора Проблема в том, что холст всегда отправляет событие «отменить выбор», даже если мышь находится над квадратом. Я обошел это, определив косвенную функцию, которая удаляет дочернюю ширину, высоту из родительской «интерактивной» области.

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

Поясняющее изображение

Ответ №1:

Трудно сказать без какого-либо кода, но я предполагаю, что вам следует прекратить распространение события click в прослушивателе для компонента square: event.stopPropagation();
Таким образом, сцена не будет уведомлена о щелчке по квадрату и не сможет отправить ваше событие «отменить выбор».