Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Текст в несколько колонок (http://www.flasher.ru/forum/showthread.php?t=88150)

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;
}

Но здесь нельзя поставить две колонки рядом.
Естественно, не хочу делать днесколько текстовых полей, чтобы текст можно было легко выделять - но это как крайний вариант.

Можете чем-нибудь помочь?

etc 17.11.2006 21:04

Почитай про tabStops, может поможет.

2K WebStudio 17.11.2006 21:06

не.. тогда получится, что у нас сначала первая строка первого столбца выделяется, потом второго и т.п., а только потом вторая строка первого столбца..
А надо по столбцу вниз идти.

--

Чёрт... если ты не знаешь, боюсь, вряд ли можно найти ответ на вопрос:(

etc 17.11.2006 21:23

Пиши тогда типа парсера, на несколько колонок текст разбивать.

2K WebStudio 17.11.2006 21:27

Цитата:

Сообщение от __etc
Пиши тогда типа парсера, на несколько колонок текст разбивать.

т.е. на несколько текстовых полей? Теряется фишка общего выделения. Так неинтересно:)

miramax 17.11.2006 21:44

Цитата:

Сообщение от 2K WebStudio
т.е. на несколько текстовых полей? Теряется фишка общего выделения. Так неинтересно:)

Нет, именно парсер, который форматирую пробелами в одном текстовом поле делает несколько колонок.

2K WebStudio 17.11.2006 21:45

Цитата:

Сообщение от miramax
Нет, именно парсер, который форматирую пробелами в одном текстовом поле делает несколько колонок.

Честно говоря, не понимаю, как это можно организовать.. Как сделать две колонки в одном текстовом поле? Рассматриваем не общий случай - дальше я и сам могу. Просто мне явно не хватает инструментов для этого.
--
ведь надо ещё сделать так, чтобы текст выделялся в правильном порядке.. и для оптимизации это надо и для удобства пользователя

flash33 17.11.2006 22:38

Парсер вышеуказаного типа (одно текстовое поле) не поможет - выделятся-то будет по горизонтали, а не по диагонали. Делай вот что: (навеяно Flash Paper - прога такая)
Встраиваешь в документ набор символов-букв с линком для атача. Парсишь исходный текст и по нужному алгоритму формируешь колонки нужных размеров ПОБУКВЕННО. Для символа-буквы создаешь обработчик onRollOver, который выделяет этот символ при нажатой мышке наподобии выделения текста (инвертирует цвет). Выделение идет с приорететом "сверху-вниз", "слева-направо". Геморно конечно, но другого выхода я не вижу. Попробуй реализовать - самому лень

2K WebStudio 17.11.2006 22:46

Цитата:

Сообщение от flash33
Парсер вышеуказаного типа (одно текстовое поле) не поможет - выделятся-то будет по горизонтали, а не по диагонали. Делай вот что: (навеяно Flash Paper - прога такая)
Встраиваешь в документ набор символов-букв с линком для атача. Парсишь исходный текст и по нужному алгоритму формируешь колонки нужных размеров ПОБУКВЕННО. Для символа-буквы создаешь обработчик onRollOver, который выделяет этот символ при нажатой мышке наподобии выделения текста (инвертирует цвет). Выделение идет с приорететом "сверху-вниз", "слева-направо". Геморно конечно, но другого выхода я не вижу. Попробуй реализовать - самому лень

Да уж.. извращённая идея.. вот только для оптимизации такой вариант не прокатит

flash33 17.11.2006 22:59

Идея кстати не извращенная, а самая оптимальная!!! Вес флехи будет минимален, зато тех же эффектов туда можно запихать с выделением текста уйму. Я знаю кучу барахла на сто кило с гораздо меньшей отдачей. В общем то эту идею я реализовывал (поэтому и пишу) - гляделась классно, но где вот ее отыскать в своем свинарнике? ;)


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

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