AS3 Text отображается, только если я быстро дважды щелкаю текстовое поле - PullRequest
0 голосов
/ 30 августа 2011

Я добавил меню в свою игру, и теперь определенный текст для игры не появляется, если я быстро дважды не щелкну текстовое поле.Все не текстовое работает.

theSidebar является экземпляром мувиклипа Sidebar, в котором есть два текстовых поля, которые я добавил в IDE flash, оба с правильными именами экземпляров.

Я встроил свои шрифты,и трассировка текста textField дает правильное число, без каких-либо обратных строк или пробелов.

«Двойной щелчок показывает текст» только для моего времени обратного отсчета.Мое другое текстовое поле партитуры не отображается ни на что, даже на тексте, который я установил в Flash IDE.

Единственное, что я могу понять, почему флэш-память перестает его рендерить, потому что у меня есть другой мувиклип меню,Я установил альфа на 0 на сцене, которая может перекрывать текстовые поля, однако удаление мувиклипа меню не решает проблему.

Правый щелчок по текстовому полю, выбор всех, копирование, вставка дает правильный номер.

РЕДАКТИРОВАТЬ: вот фла + как файлы только с кодом для текстовых полей: http://dl.dropbox.com/u/11915745/example.zip

1 Ответ

1 голос
/ 30 августа 2011

Параметр № 1: символы не отображаются, поскольку они не встроены (Кто знает, что вы могли встроить)

Нажмите на текстовое поле и перейдите на экран его свойств (CTRL-F3), а затем найдите кнопку «вставлять ...» или аналогичную.Должно открыться окно для встраивания, которое позволяет встраивать символы шрифта непосредственно в .swf

Встраивать числа,: (двойное двоеточие) или любые другие символы, которые вы используете, а затем перекомпилировать.

Если вы используете CS5 или CS5.5, переключитесь с текстовых полей TLF на «классические» на всякий случай, я никогда не использовал более новые, поэтому я не знаю, есть ли у них некоторые причуды.

Remmeberчто встраивание символов состоит из шрифта, то есть все необходимые вам символы делятся между всеми текстовыми полями, которые используют этот шрифт.Так что, если TF A использует числа, а TF B использует буквы, вам нужно вложить как цифры, так и буквы в одно из текстовых полей, и оно будет «распространяться» на другое, так как оно зависит от шрифта, а не от текстового поля.*

Опция № 2:

trace ("альфа текстового поля:" + textfieldXYZ.alpha);

или его альфа-версия равна 0 ...

Опция № 3: на экране свойств (CTRL-3 после выбора TF) для текстового поля, проверьте его цвет текста (вы также можете проверить его альфа здесь) ...

Опция № 4: проверять наличие глупостей в вашем коде, например textfield.alpha = 0;of textfield.textColor = 0x000000;который может потерпеть неудачу ... (выполните CTRL + F для поиска "textfieldrefname", найдите все ссылки на него и посмотрите, не сломали ли вы что-нибудь)

Снова глядя на ваш вопрос, вы, вероятно, искали свой textColor ...либо в свойствах screne, либо в коде ...

Option # 5: Ах да, иногда, если поле слишком маленькое, оно может не отображаться, если я правильно помню (ширина и высота))

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