Просмотр полной версии : Текст в несколько колонок
2K WebStudio
17.11.2006, 20:55
Мне надо сделать текст в несколько колонок - как в газаете.
Вот сделал при помощи leftMargin:
_root.createTextField('txt', 1, 50, 50, 500, 193);
_root.txt.multiline = true;
_root.txt.wordWrap = true;
Selection.setFocus(_root.txt);
marg = 0;
_root.txt.setNewTextFormat(getTF(0));
marg = 200;
_root.txt.text = 'a';
_root.txt.setNewTextFormat(getTF(200));
Selection.setSelection(_root.txt.text.length, _root.txt.text.length);
_root.txt.replaceSel('b');
function getTF(margin) {
var tf = new TextFormat();
tf.font = 'Verdana';
tf.size = 10;
tf.leftMargin = margin;
return tf;
}
Но здесь нельзя поставить две колонки рядом.
Естественно, не хочу делать днесколько текстовых полей, чтобы текст можно было легко выделять - но это как крайний вариант.
Можете чем-нибудь помочь?
Почитай про tabStops, может поможет.
2K WebStudio
17.11.2006, 21:06
не.. тогда получится, что у нас сначала первая строка первого столбца выделяется, потом второго и т.п., а только потом вторая строка первого столбца..
А надо по столбцу вниз идти.
--
Чёрт... если ты не знаешь, боюсь, вряд ли можно найти ответ на вопрос:(
Пиши тогда типа парсера, на несколько колонок текст разбивать.
2K WebStudio
17.11.2006, 21:27
Пиши тогда типа парсера, на несколько колонок текст разбивать.
т.е. на несколько текстовых полей? Теряется фишка общего выделения. Так неинтересно:)
т.е. на несколько текстовых полей? Теряется фишка общего выделения. Так неинтересно:)
Нет, именно парсер, который форматирую пробелами в одном текстовом поле делает несколько колонок.
2K WebStudio
17.11.2006, 21:45
Нет, именно парсер, который форматирую пробелами в одном текстовом поле делает несколько колонок.
Честно говоря, не понимаю, как это можно организовать.. Как сделать две колонки в одном текстовом поле? Рассматриваем не общий случай - дальше я и сам могу. Просто мне явно не хватает инструментов для этого.
--
ведь надо ещё сделать так, чтобы текст выделялся в правильном порядке.. и для оптимизации это надо и для удобства пользователя
Парсер вышеуказаного типа (одно текстовое поле) не поможет - выделятся-то будет по горизонтали, а не по диагонали. Делай вот что: (навеяно Flash Paper - прога такая)
Встраиваешь в документ набор символов-букв с линком для атача. Парсишь исходный текст и по нужному алгоритму формируешь колонки нужных размеров ПОБУКВЕННО. Для символа-буквы создаешь обработчик onRollOver, который выделяет этот символ при нажатой мышке наподобии выделения текста (инвертирует цвет). Выделение идет с приорететом "сверху-вниз", "слева-направо". Геморно конечно, но другого выхода я не вижу. Попробуй реализовать - самому лень
2K WebStudio
17.11.2006, 22:46
Парсер вышеуказаного типа (одно текстовое поле) не поможет - выделятся-то будет по горизонтали, а не по диагонали. Делай вот что: (навеяно Flash Paper - прога такая)
Встраиваешь в документ набор символов-букв с линком для атача. Парсишь исходный текст и по нужному алгоритму формируешь колонки нужных размеров ПОБУКВЕННО. Для символа-буквы создаешь обработчик onRollOver, который выделяет этот символ при нажатой мышке наподобии выделения текста (инвертирует цвет). Выделение идет с приорететом "сверху-вниз", "слева-направо". Геморно конечно, но другого выхода я не вижу. Попробуй реализовать - самому лень
Да уж.. извращённая идея.. вот только для оптимизации такой вариант не прокатит
Идея кстати не извращенная, а самая оптимальная!!! Вес флехи будет минимален, зато тех же эффектов туда можно запихать с выделением текста уйму. Я знаю кучу барахла на сто кило с гораздо меньшей отдачей. В общем то эту идею я реализовывал (поэтому и пишу) - гляделась классно, но где вот ее отыскать в своем свинарнике? ;)
2K WebStudio
17.11.2006, 23:45
Идея кстати не извращенная, а самая оптимальная!!! Вес флехи будет минимален, зато тех же эффектов туда можно запихать с выделением текста уйму. Я знаю кучу барахла на сто кило с гораздо меньшей отдачей. В общем то эту идею я реализовывал (поэтому и пишу) - гляделась классно, но где вот ее отыскать в своем свинарнике? ;)
а как же оптимизация?
flash33, и как такой текст можно скопировать?
Вот сюда бросил исходник, посмотри. Хочешь большего - доделай :)
http://www.flash-mx.ru/sourcesIDaN?ID=35
2K WebStudio
20.11.2006, 15:54
сорри.. но ты только что убил комбинацию Ctrl+C.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.