Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Проблемы с фиксацией форматирования текста, из функции (http://www.flasher.ru/forum/showthread.php?t=185951)

Riki 24.10.2012 23:36

Проблемы с фиксацией форматирования текста, из функции
 
Вопрос: у меня формат текстового поля задается в 1 функции, а изменяются "внутренности" в другой функции, отчего собственно и отсутствует форматирование текста, так вот как сделать так чтобы форматирование не пропадало при изменении функции которая сейчас обрабатывает текстовое поле.

GBee 25.10.2012 00:10

Ответ: вы какой метод используете для задания формата текстового поля? Внутренности кого и что это вообще такое изменяется в другой вашей функции?

В режиме телепата могу сказать "defaultTextFormat".

Дайте кода?

Riki 25.10.2012 00:24

Вообщем пытаюсь внедрить шрифт из другого 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, своего. Может я не правильно удаляю, может это просто запрещено(УК РФ:D) Если можно подскажите еще способы подключения 1-ого шрифта в проект.

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


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

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