Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 05.01.2013, 12:37
AntiVIRUZ вне форума Посмотреть профиль Отправить личное сообщение для AntiVIRUZ Найти все сообщения от AntiVIRUZ
  № 1  
Ответить с цитированием
AntiVIRUZ

Регистрация: Jan 2012
Сообщений: 27
Attention Не работает Embed шрифт

Не работает шрифт, импортируемый с помощью embed. Если у TextField ставлю text.embedFonts = true текст просто не отображается. И loadLine тоже не рисуется =( При комментировании применения маски она просто не отображается, а если оставлять применение маски, то Bline не видна Вот код:

Код AS3:
[Embed(source = "assets/preloader.png")]
		private var background:Class;
		[Embed(source = "assets/Polosa.png")]
		private var line:Class;
		[Embed(source = "assets/Telev2.ttf",embedAsCFF = "false", fontFamily="Telev")]
		private var font:String;
		private var loadLine:Sprite = new Sprite();
		private var Bbackground:BitmapAsset;
		private var Bline:BitmapAsset;
		private var Bfont:FontAsset;
		private var format:TextFormat = new TextFormat();
		static public var text:TextField = new TextField();
		public function Preloader() 
		{
			trace('ololo');
			if (stage) {
				stage.scaleMode = StageScaleMode.NO_SCALE;
				stage.align = StageAlign.TOP_LEFT;
			}
			addEventListener(Event.ENTER_FRAME, checkFrame);
			loaderInfo.addEventListener(ProgressEvent.PROGRESS, progress);
			loaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioError);
			loadLine.graphics.beginFill(0xff0000, 1);
			loadLine.graphics.drawRect(249, 291, 1, 14);
			loadLine.graphics.endFill();
			Bbackground = new background();
			Bline = new line();
			Bbackground.x = 0; Bbackground.y = 0;
			Bline.x = 249; Bline.y = 291;
			format = text.getTextFormat();
            format.font = "Telev";
            format.color = 0xFF0000;
            format.size = 38;
			text.antiAliasType = AntiAliasType.ADVANCED;
			text.embedFonts = true;
			text.setTextFormat(format);
			text.text = "tetris";
			text.x = 251;
			text.y = 267;
			stage.addChild(Bbackground);
			stage.addChild(Bline);
			stage.addChild(loadLine);
			stage.addChild(text);
			Bline.mask = loadLine;
		}


Последний раз редактировалось AntiVIRUZ; 05.01.2013 в 13:03.
Старый 05.01.2013, 12:54
TWETTI вне форума Посмотреть профиль Отправить личное сообщение для TWETTI Найти все сообщения от TWETTI
  № 2  
Ответить с цитированием
TWETTI
 
Аватар для TWETTI

Регистрация: Dec 2007
Адрес: Россия, Москва
Сообщений: 541
Отправить сообщение для TWETTI с помощью Skype™
Попробуйте в 5 строке вместо fontFamily написать fontName.

Старый 05.01.2013, 13:04
AntiVIRUZ вне форума Посмотреть профиль Отправить личное сообщение для AntiVIRUZ Найти все сообщения от AntiVIRUZ
  № 3  
Ответить с цитированием
AntiVIRUZ

Регистрация: Jan 2012
Сообщений: 27
Пробовал. Все равно не отображается.

Старый 05.01.2013, 14:45
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 4  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Стандартная ошибка
Код AS3:
			text.setTextFormat(format);
			text.text = "tetris";
Надо наоборот. Или использовать defaultTextFormat.
__________________
Reality.getBounds(this);

Старый 05.01.2013, 14:48
AntiVIRUZ вне форума Посмотреть профиль Отправить личное сообщение для AntiVIRUZ Найти все сообщения от AntiVIRUZ
  № 5  
Ответить с цитированием
AntiVIRUZ

Регистрация: Jan 2012
Сообщений: 27
и с defaultTextFormat тоже не работает. И да, может как-то влиять то, что я использую это в preloader? Через [Frame(factoryClass="tetris.Preloader")] в основном классе?

Старый 05.01.2013, 19:26
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 6  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Цитата:
[Embed(source = "assets/Telev2.ttf",embedAsCFF = "false", fontFamily="Telev")]
private var font:String;
А почему стринг? Должен быть класс!
__________________
Reality.getBounds(this);

Создать новую тему Ответ Часовой пояс GMT +4, время: 14:21.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 14:21.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.