Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Задать defaultTextFormat отдельными параметрами (http://www.flasher.ru/forum/showthread.php?t=146639)

КорДум 13.11.2010 17:45

Задать defaultTextFormat отдельными параметрами
 
В общем, переписываю тут компоненты, добралась очередь до текстовой кнопки. Делаю сеттерами возможность редактирования параметров текста каждого стейта - как полагается. И вот заметил, что строчка
Код AS3:

tf.defaultTextFormat.color = 0x123456;

не работает. Я озадачился, полез в хелп, ища признак наличия только геттера и отсутствие сеттера. Это же TextFormat, нельзя разве его параметры поменять по отдельности?
Я, конечно, могу каждый раз переназначать весь defaultTextFormat, но почему все его параметры ведут себя ридОнли?

Добавлено через 47 минут
Код AS3:

public function set colorUp(value:Object):void {
        style.color = value;
        tf.defaultTextFormat.color = style.color;
}

исправилось на

Код AS3:

public function set colorUp(value:Object):void {
        style.color = value;
        tf.defaultTextFormat = style;
}

Так вот работает, угу. Но все равно интересно, почему нельзя напрямую задавать свойства.

-De- 13.11.2010 18:53

Похоже, геттер defaultTextFormat возвращает не "настоящий" defaultTextFormat, а его копию. То же самое с filters, раздражает. Можно что-то типа
Код AS3:

public function set colorUp(value:Object):void {
        var tempTF:TextFormat = tf.defaultTextFormat;
        tempTF.color = value;
        tf.defaultTextFormat = tempTF;
}

сделать.

КорДум 13.11.2010 18:59

http://www.flasher.ru/forum/showpost...0&postcount=56
Как же я мог забыть, мне же iNils писал уже. Да, это клон. Вот я и нарвался на него.

cleptoman 13.11.2010 19:43

вроде всякие трансформы из той же оперы

Добавлено через 14 минут
Код AS3:

var transf1:Transform = this["mc"].transform;
var transf2:Transform = this["mc"].transform;
trace(transf1 == transf2)// false. о как )

вообще очень интересно получается..я могу из трансформа объекта получить например колор трансформ, изменить и запихнуть сеттером в трансформ, не ресеттив при этом сам трансформ


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

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