AS3 Динамическое текстовое поле над кнопкой - PullRequest
0 голосов
/ 08 декабря 2011

В AS3 у меня есть кнопка на сцене, а над ней я динамически создаю текстовое поле с кодом.Моя проблема в том, что область, которая находится под текстом (то есть эта часть кнопки), больше не активируется.

Я установил: tBox.selectable = false;но это не решает.

Любые идеи

Сезонные поздравления, Любен

Ответы [ 3 ]

8 голосов
/ 08 декабря 2011

Использовать InteractiveObject.mouseEnabled :

textField.mouseEnabled=false;

0 голосов
/ 08 декабря 2011

Если для component.visible установлено значение false, он не взаимодействует с пользователем.

Итак, если вы установите tBox.visible = false, то оно будет невидимым и кнопка станет активной. Просто мысль, но перекрывающиеся компоненты действительно плохой дизайн пользовательского интерфейса. Если у вас есть место на сцене, вы должны рассмотреть возможность их разделения

0 голосов
/ 08 декабря 2011

Проблема в том, что текстовое поле (несмотря на то, что оно прозрачное) лежит над кнопкой. Чтобы сделать возможным нажатие на кнопку, вы должны быть уверены, что кнопка находится перед текстом. Взгляните на AddChildAt метод DisplayObject. Объекты с большим индексом позиции лежат над объектами с более низким индексом позиции. Так что все, что вам нужно, это убедиться, что кнопка имеет больший индекс:

container.addChildAt(button, 1)
...
container.addChildAt(text, 0)

P.S .: Вы можете встраивать кнопку непосредственно в текстовое поле, используя html <a href="javascript:..."><img src="link_to_image"><a/> или что-то в этом роде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...