Это должно происходить независимо от того, куда вы положили свой addEventListener.Это потому, что mouseChildren включено по умолчанию.Вероятно, лучше отключить его внутри вашего LayoutPage класса, например, так:
myLayoutPage.mouseChildren = false;
Фактическая проблема заключается в том, что использование, вероятно, использует currentTarget для ссылки на элемент, который был нажат в вашемметод обработчика событий.Взгляните на описания currentTarget и target , чтобы получить хорошее представление о том, как они отличаются.
Хорошим вариантом было бы добавить слушателя на PageLayout уровень, но добавьте его специально для каждого LayoutPage ребенка, например так:
myLayoutPage.addEventListener(MouseEvent.CLICK, toggleSelection);
Таким образом, вы можете просто использовать target
в своих обработчиках.Но, вероятно, было бы лучше по-прежнему переключать mouseChildren в false на каждом из ваших LayoutPage экземпляров.