Показать сообщение отдельно
Старый 25.10.2012, 00:24
Riki вне форума Посмотреть профиль Отправить личное сообщение для Riki Найти все сообщения от Riki
  № 3  
Ответить с цитированием
Riki

Регистрация: Jul 2012
Сообщений: 48
Вообщем пытаюсь внедрить шрифт из другого swf с помощью:http://etcs.ru/blog/as3/fontloader_2/
Подгружаю файл так:
Код AS1/AS2:
this._loader.addEventListener(Event.COMPLETE, this.handler_complete);
			this._loader.load(new URLRequest('fonts_fte_embedded.swf'));
После делаем вот так:
Код AS1/AS2:
const _loader:FontLoader = new FontLoader();		
				 const _field:TextField = new TextField();		
		 function handler_complete(event:Event):void {
			var fonts:Array = this._loader.fonts;
			var y:Number = 50;
			var fd:FontDescription;
			var ef:ElementFormat;
			var te:TextElement;
			var tb:TextBlock;
			var tl:TextLine;
 
			for each (var font:Font in fonts) {
 
				var text:String = font.fontName;
				var tf:TextFormat = new TextFormat(font.fontName, 20);
 
 
 
 
					this._field.appendText(text+'\n');
					//this._field.setTextFormat(tf);
					this._field.setTextFormat(tf, this._field.length-text.length-1, this._field.length);
 
			}
		}
На этом этапе, уже отображение у тех у кого нету шрифта, не отображается.
И после делаю так:
Код AS3:
this._field.text = i.toString();
И это уже в другой функции. То есть те у кого есть требуемый мне шрифт у тех все ОК. но у кого нету, то это все...

Может я просто "далекий" и не правильным способом подключаю шрифт. Просто в том примере с подключением шрифтов, там их несколько, естественно я удаляю все кроме 1, своего. Может я не правильно удаляю, может это просто запрещено(УК РФ) Если можно подскажите еще способы подключения 1-ого шрифта в проект.

UPD. :забыл указать что в fonts_fte_embedded.swf просто текстовые поля с разными шрифтами, и что самое примечательное, если оставить 2-а шрифта, то когда начнется изменение внутренности текстового поля, то к полю будет применяться 1-ый шрифт, а 2 просто отсекается.