Показать сообщение отдельно
Старый 26.07.2013, 14:44
Fogflasher вне форума Посмотреть профиль Отправить личное сообщение для Fogflasher Найти все сообщения от Fogflasher
  № 17  
Ответить с цитированием
Fogflasher

Регистрация: Mar 2013
Сообщений: 290
Korchy, жаль если я раздражаю вас своей тупостью, но да, я ее читал.
Правда скорее в ознакомительном режиме, без закрепления всех деталей и ньюансов, для понимания.

Подозрение на аргументы у меня было, но я воспринял смысл ошибки как прямо противоположный: "Ждет 0, имеет 1", как будто бы "некий аргумент уже есть... и то что я его не вижу еще нихрена не означает, мало ли..." А тут всё проще оказалось.

Теперь программа работает без ошибок. Значение format1.font трэйсится как CyrillicHover_30pt_st, что очевидно правильно.

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

Я сначала подумал что код функции Continue имеет ошибки:
Код AS3:
public function Continue(e:Event)
			{
				var text1 = new TextField();
				text1.autoSize = TextFieldAutoSize.LEFT;
				text1.x = 80;
				text1.y = 80;
				text1.width = 200;
				text1.text = "Text Embedding - это непросто!";
 
 
				var format1 = new TextFormat();
				format1.font = FontsManager.CorrectFontName("CyrillicHover", 30);
				format1.color = 0x0011CC;
				format1.size = 30;
				format1.align = TextFormatAlign.LEFT;
 
 
				text1.setTextFormat(format1);
 
				trace("text1.text", text1.text);
				trace("format1.font", format1.font);
 
				addChild(text1);
 
			}
Однако текст выдается, и цвет применяется, то есть setFormat работает...

Может быть проблема в файле Fonts.fla?
Может я чего-то недопонял и какой-то код там должен быть.

Добавлено через 22 минуты
Блин, всё же очень просто...

'Слона то я и не приметил', забыл строку:
Код AS3:
text1.embedFonts = true;
Korchy, Теперь всё работает, благодарю за помощь! ^_^


Последний раз редактировалось Fogflasher; 26.07.2013 в 15:08.