PDA

Просмотр полной версии : что не правильно ?


lexneter
05.04.2004, 14:08
Не работает.
может чё не правильно делаю?



mtf = new TextFormat;
mtf.bold=true;
mtf.color=0x00ff00;

s = new String('text_text');
_root.createTextField("mytext", 1, 5, 5, 300, 20);
mytext.setTextFormat(mtf);
maytext.text=s

Mitay
05.04.2004, 14:42
вот так надо

mtf = new TextFormat;
mtf.bold=true;
mtf.color=0xffff00;

s = new String('text_text');
_root.createTextField("mytext", 1, 5, 5, 300, 20);
mytext.text=s
mytext.setTextFormat(mtf);

lexneter
05.04.2004, 15:02
Действительно работает,но в новом файле.
А в старом все как и прежде - нифига не получается.
Благодарю за помошь.

lexneter
05.04.2004, 15:11
mytext.text=s
mytext.setTextFormat(mtf);

обязательно должны быть в паре, как я понял?
Теперь в старом файле код тоже работает.

lexneter
05.04.2004, 15:16
mytext.text=s
mytext.setTextFormat(mtf);

обязательно должны быть в паре, как я понял?
Теперь в старом файле код тоже работает.

Mitay
05.04.2004, 18:08
в паре, если тебе не надо менять шрифт или размер или еще чего-ниб

Dindin
06.04.2004, 11:08
Нет, не обязательно. Дело в том, что когда ты создаешь текстовое поле методом createTextField(); текстовое поле создается с параметрами по умолчанию. Так MX создает по умолчанию Dynamic Text, а MX 2004 - Input Text, но и в том и в другом случае переменная поля ставиться в null.
То есть можно сделать так:

mtf = new TextFormat;
mtf.bold=true;
mtf.color=0xffff00;

_root.createTextField("mytext", 1, 5, 5, 300, 20);
mytext.type = 'dynamic';
mytext.variable=s;
mytext.setTextFormat(mtf);

Таким образом создается динамическое текстовое поле mytext проассоциированное с переменной s;