2014-04-16 6 views
0

Это не большое дело, но мне интересно, обнаружил ли я ошибку в AS3. Следующий код работает отлично (trackName является TextField):Actionscript 3 и defaultTextFormat

trackname.defaultTextFormat = format; 
trackname.text = " " + name; 
trackname.width = width; 
trackname.height = height; 
trackname.textColor = color; 
trackname.border = true; 
trackname.x = x; 
trackname.y = y; 

Однако, если Поручаю defaultTextFormat в конце:

trackname.text = " " + name; 
trackname.width = width; 
trackname.height = height; 
trackname.textColor = color; 
trackname.border = true; 
trackname.x = x; 
trackname.y = y; 
trackname.defaultTextFormat = format; 

формат, который отображается в different- на самом деле, я» Думаю, это действительно текстовый формат по умолчанию. Есть ли отдельный поток, который выполняет задание, и поэтому должен быть в начале работы?

ответ

4

Согласно документации:

Используйте свойство TextField.defaultTextFormat применить форматирование, прежде чем вы добавляете текст в TextField, а метод setTextFormat(), чтобы добавить форматирование ПОСЛЕ добавления текста в TextField.

По умолчанию свойства TextFormat имеют значение null, поскольку если вы не указали значения для свойств, Flash Player использует свое собственное форматирование по умолчанию.

Источник: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/text/TextFormat.html

+0

Интересно. AS3 становится довольно странным. – TomJeffries