2012-01-14 2 views
0

Быстрый вопрос относительно TextEvent: LINK.AS3 Событие текстовой ссылки не работает

Он прекратил работать недавно, когда я переключил свой интерфейс, и я не совсем уверен, почему и как его исправить.

У меня есть клип, содержащий текстовую область и обработчик прокрутки. 3 из них добавляются в мой интерфейс, хотя на дисплее активен только по одному, в зависимости от выбранной вкладки.

Все это работает нормально, но как только я изменяю объект чата (текстовое поле и полосу прокрутки) на дисплее, он, похоже, перестает работать, и я не совсем уверен, почему. Я не создаю новые экземпляры вместе, просто добавляя и удаляя из родительского клипа при нажатии разных вкладок.

Любая идея, что было бы или может быть причиной этого? Насколько я могу судить, ничего не происходит или препятствует клипу, содержащему текстовое поле и полосу прокрутки. Действия полосы прокрутки работают нормально, что находится рядом с текстовым полем, однако, похоже, никаких действий не происходит, если щелкнуть ссылки в текстовом поле. Я также могу выбрать текст в этом текстовом поле, поэтому я немного смущен: <

Спасибо за помощь.

Редактировать - Текстовое поле можно выбрать, я знаю, что они должны быть для того, чтобы мероприятие работало.

+0

он работает в первый раз, пока вы не удалите/не добавите текстовое поле? вы делаете что-нибудь особенное, когда вы его удаляете? у текстового поля все еще есть прослушиватель событий? можете ли вы добавить слушателя на сцену, чтобы увидеть, что target/currentTarget, когда вы нажимаете текстовое поле? – divillysausages

ответ

0

Я не совсем уверен в макете и поведении проекта, но из своего собственного горького опыта с TextEvents я узнал, что чем меньше вы обходитесь с текстовым полем, тем лучше.

Возможно, вам стоит рассмотреть скрытие текстового поля, а не добавлять/удалять его, т. Е. Изменять способ работы пользовательского интерфейса, даже не затрагивая затрагиваемые элементы каким-либо образом.

Если это невозможно, я попробую «переписать» текст в поле и снова подключить прослушиватель событий, как только объект станет видимым снова.

Надеюсь, вы быстро это исправите, тексты - это боль во Flash.

+0

Eek, спасибо! Я понял проблему и сейчас чувствую себя довольно глупо. Проблема заключалась в том, что у меня были «вкладки»/«кнопки» для переключения клипов текстового поля на довольно близкие и вручную добавлены поля в этот клип без указания размера D: они оказались больше, чем я ожидал, переходя в другой клик, крадующий событие клика:/ – WeaponsTheyFear

+0

Это было бы моим вторым предположением: D –

Смежные вопросы