2016-11-04 18 views
2

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

Если это помогает, кнопка состоит из прямоугольника и статического текста.

Вот мой код, но он настолько короткий, что я не думаю, что у него что-то есть с кодом.

var counter:int = 0; 

counter.toString(); 

myTextField.text = String(counter); 

Я новичок в as3, так что это может быть глупый вопрос.

Перед кнопкой:

Before

После нажатия: (Границы вокруг текста, чтобы показать окно не исчезает, только текст)

After

flash

+1

Это все из вашего кода ?! Итак, я понимаю, вы добавляете кнопку в IDE? Можете ли вы показать снимок экрана, пожалуйста? Если вы добавляете его с помощью as3, конечно, нам нужно увидеть больше кода, чтобы понять ошибку. –

+0

Спасибо за добавление фото –

+0

Попробуйте добавить 'myTextField.embedFonts = true;' –

ответ

3

Я пробовал это:

import flash.display.SimpleButton; 
import flash.events.MouseEvent; 
import flash.text.TextField; 
import flash.text.AntiAliasType; 

var counter:int = 0; 


var myTextField:TextField = myTextField; 
myTextField.selectable = true; 
myTextField.border = true; 
myTextField.embedFonts = false; 
myTextField.antiAliasType = AntiAliasType.NORMAL; 
myTextField.text = counter.toString(); 

var someButton:SimpleButton = someButton; 
someButton.addEventListener(MouseEvent.MOUSE_DOWN,incrementText); 
function incrementText(me:MouseEvent):void{ 
    counter++; 
    myTextField.text = counter.toString(); 
} 

Это показывает:

No click After one Click

И так далее по каждому событию MouseDown ...

1,2,3,4 ... Все работает отлично даже если у меня есть только SimpleButton в моей библиотеке.

Так вы можете изменить свой вопрос, пожалуйста? С наилучшими пожеланиями Николя

< редактировать >

Чтобы встроить шрифт без кода, перейдите в библиотеку и создать новый шрифт! Затем свяжите его с TextField и выберите шрифты, которые вы хотите внедрить в библиотеку (буквы ...), но напомните, что вес вашего файла будет более важным, если вы выберете некоторые шрифты и некоторые символы, которые вам не нужны в вашем .swf

Select the Fonts you want to embed in the Library

</редактировать >

< редактировать >

< How to embed Fonts in the library >

</редактировать >

<EDIT> это.SWF-файл, если Вы хотите проверить: swf file example </EDIT >

+0

@JohnnyTwoShoes благодарит вас за отзыв! Приятно помочь, если член оценит это! Я добавил еще одну возможность, которая тоже может помочь. Добавьте шрифт в библиотеку в embedFonts без кодирования! – tatactic

+0

Надеюсь, что Редактировать может помочь ... – tatactic

+0

Благодарим вас за Нила Дэвиса, Null, BadFealingAboutThis и некоторых других пользователей (о которых я забыл упомянуть здесь), которые открыто настроены и не стесняются быть со мной, когда я «Неправильно! Это помогает мне идти дальше, даже я выхожу из офиса с 10 лет! Ваши комментарии действительно оценены! Плохое или хорошее, неважно! Вы такие люди, которых я никогда не забуду! И это наверняка поможет мне продолжать держаться, даже если я выйду из офиса с 10 лет. Спасибо всем за вашу помощь! С уважением. Николас. – tatactic