Несмотря на то, что Sky имеет для mouseEnabled / mouseChildren значение false ... это все еще объект, он по-прежнему занимает место и, следовательно, по-прежнему действует как область попадания для любых контейнеров PARENT, для которых для mouseEnabled / mouseChildren установлено значение false.
Поэтому я подозреваю, что ваш объект Sky не находится в том же родительском контейнере, что и ваш объект Tree. Ваш объект Sky, вероятно, имеет собственный родительский объект-контейнер, который является виновником перехвата событий.
Для уточнения: любой объект, содержащий НИЧЕГО, будет иметь область попадания и будет перехватывать щелчки мыши, даже если для всех отдельных вещей, которые он содержит (формы, дочерние объекты и т. Д.), Для mouseEnabled / mouseChildren может быть установлено значение false.
Таким образом, даже если у вашего объекта Sky для mouseEnabled установлено значение false, ваше Sky (и его дочерние элементы) по-прежнему занимают место и, следовательно, по-прежнему дают родительскому контейнеру Sky область попадания для перехвата событий мыши.
Поэтому ваше решение состоит в том, чтобы убедиться, что для всех родительских контейнеров Sky свойство mouseEnabled установлено в значение false, по крайней мере, до (но не включая) первого контейнера общего предка объектов Tree и Sky.
Кроме того, установив mouseEnabled = false и оставив mouseChildren = true, вы можете получить контейнер, в котором только выбранные дочерние элементы с mouseEnabled = true будут получать события щелчка :)
person
Triynko
schedule
21.04.2010