PDA

Просмотр полной версии : Не работает tabStops


goword
22.09.2008, 16:39
Из xml считал эту сроку:

<str value="8020002\t0.99\t1.06\t1.13\t1.20\t0.87\t0.90\t0.94\t0.97\t1.07\r"/>


получил в переменную source
8020002\t0.99\t1.06\t1.13\t1.20\t0.87\t0.90\t0.94\t0.97\t1.07\r

Далее:
TableField_tf.text = source;
TableField_tf.multiline = true;
TableField_tf.autoSize = true;

var Table_fmt:TextFormat = new TextFormat();
Table_fmt.color = 0xffffff;
Table_fmt.size = 11;
Table_fmt.font = "Arial";
Table_fmt.tabStops = [60, 90, 120, 150, 180, 210, 240, 270, 300];


TableField_tf.setTextFormat(Table_fmt);

У меня выводит в текстовом поле тупо значение переменной, не табулирует. Как я понял, это что из-за парсинга из xml, не тот формат что ли?

Doctor76
22.09.2008, 17:21
А текст то вобще форматирует?
Есть у текстового поля такое свойство?:

TableField_tf.embedFonts = true

Может это свойство конечно и не нужно,
но вот в примере , в книжке,
текст присваивают к текстовому полю, после того как объявлено свойство tabStop
т.е.
myFormat.tabStops =[30,60,90,120];
txt.text = "F\tl\ta\ts\th";


Может так будет работать?

goword
22.09.2008, 17:31
Может так будет работать?

Эти два кода между собой не связаны... От этого точно не зависит!

Doctor76
22.09.2008, 17:57
?? Хрен знает.
Я попробовал вот так, как пример, без всяких даже форматов, и все табулирует

var TableField_tf:TextField = _root.createTextField("TableField_tf",10,10,10,350,30);
TableField_tf.border = true;
TableField_tf.text = "8020002\t0.99\t1.06\t1.13\t1.20\t0.87\t0.90\t0.94\t0.97\t1.07\r";

попробуй сначала так, а потом методом подстановки......, может и найдешь, в чем засада.

goword
22.09.2008, 18:05
попробуй сначала так, а потом методом подстановки......, может и найдешь, в чем засада.

Вот именно что так работает, а если я читаю с xml, не хочет работать!

iNils
22.09.2008, 20:54
Пользователь Doctor76 получает плюс за мультипостинг. А motor4ik за флейм.