Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   как указать defaultTextFormat текстфилду в подгружаемом swf ? (http://www.flasher.ru/forum/showthread.php?t=140104)

1uka 20.05.2010 14:45

как указать defaultTextFormat текстфилду в подгружаемом swf ?
 
подгружаю в проект swf в котором находится текстфилд, пытаюсь указать ему defaultTextFormat, но текст внешне не изменяется

код
Код AS3:

[Embed(source='fontArila.ttf', fontName='fontArial', mimeType="application/x-font", unicodeRange="U+0410-U+0451")]
public static var fontClass:Class;
Font.registerFont(fontClass);
myFont = new _fontArial();//имя проверено
                        format = new TextFormat();
                        format.font = myFont .fontName;
                        var tf:TextField = new TextField();//присваиваю шрифт дин.тф
                        tf.defaultTextFormat = format;
                        tf.embedFonts = true;
                        tf.htmlText = 'ASDASDASD';
                        tf.styleSheet = style;
 
                        loadedMC.tf.defaultTextFormat = format;//loadedMC.tf - текстфилд
                        loadedMC.tf.embedFonts = true;
                        loadedMC.tf.htmlText = 'ASDASDASD';
                        loadedMC.tf.styleSheet = style;

присваиваю шрифт одинаково, динамически созданный tf отображает и шрифт и стиль,
loadedMC.tf остается с прежним шрифтом, получилось изменить только после присвоения текста методом setTextFormat, но при этом еще приходиться переподключать стиль, как быть? :umnik2:

Добавлено через 44 часа 52 минуты
1 где все гуру спрятались ? :), наверное весна - никого сейчас не найдеш :), вобщем так я и не победил defaultTextFormat, вернее тупо убрал с fla текстфилд, оставив только мувик под него, чтобы потом динамически туда создать текстфилд и тогда defaultTextFormat встает без проблем, просто хотелось чтоб в fla у дизайнера была возможность исправлять внешний вид полностью, хотя канеш у текстфилда как такогого только размеры можно поменять - не критично но все же ....

2 еще есть вопрос по скролингу\ресайзу текстфлида: вобщем суть в чем: при ресайзе текстфилда почемуто постоянно возникает косяк с последней строкой, которая входит в видимое поле, попытаюсь объяснить чтоб могли представить: допустим сделали высоту текстфилда так чтобы в него входило ровно N строк, тобиш нижняя граница текстфилда максимально приближена к нижней границе строки N, начинаем увеличивать высоту текстфилда на величину, меньшую высоте строки(пусть у нас все строки одной высоты), точно не скажу на сколько надо высоту++ - у текстфилда bottomScrollV меняется, но строка N+1 не отображается, и наоборот уменьшая высоту текстфилда строка N исчезает, но bottomScrollV остается прежним, помогите кто знает как от этого избавиться.

3 и еще есть вопрос :) у текстфилда дефолтный размер шрифта = 14, задал нескольким строкам разме шрифта =70, после этого при скролле вообще происходит какаято ересь :), визуально по высоте текстфилда у меня влазит только одна строка размера =70, допустим строка1размер=14, 2ая=70 2+n = 14, в итоге: скролю в позицию первой строки - в текстфилде отображается только 1ая строка размер букв =14, но отступ между строк визуально как для строки = 70 , а bottomScrollV выдает значение(непомню точно сколько, примерно 5) больше 1, вобщем скролит вообще ужасно отображая строки непонятно по какому алгоритму, поможите кто чем может


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

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