Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 17.11.2006, 20:55
2K WebStudio вне форума Посмотреть профиль Отправить личное сообщение для 2K WebStudio Посетить домашнюю страницу 2K WebStudio Найти все сообщения от 2K WebStudio
  № 1  
Ответить с цитированием
2K WebStudio
 
Аватар для 2K WebStudio

Регистрация: Jul 2002
Адрес: Russia Federation Moscow
Сообщений: 779
Отправить сообщение для 2K WebStudio с помощью ICQ
По умолчанию Текст в несколько колонок

Мне надо сделать текст в несколько колонок - как в газаете.
Вот сделал при помощи 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;
}
Но здесь нельзя поставить две колонки рядом.
Естественно, не хочу делать днесколько текстовых полей, чтобы текст можно было легко выделять - но это как крайний вариант.

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

Старый 17.11.2006, 21:04
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Почитай про tabStops, может поможет.

Старый 17.11.2006, 21:06
2K WebStudio вне форума Посмотреть профиль Отправить личное сообщение для 2K WebStudio Посетить домашнюю страницу 2K WebStudio Найти все сообщения от 2K WebStudio
  № 3  
Ответить с цитированием
2K WebStudio
 
Аватар для 2K WebStudio

Регистрация: Jul 2002
Адрес: Russia Federation Moscow
Сообщений: 779
Отправить сообщение для 2K WebStudio с помощью ICQ
не.. тогда получится, что у нас сначала первая строка первого столбца выделяется, потом второго и т.п., а только потом вторая строка первого столбца..
А надо по столбцу вниз идти.

--

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

Старый 17.11.2006, 21:23
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Пиши тогда типа парсера, на несколько колонок текст разбивать.

Старый 17.11.2006, 21:27
2K WebStudio вне форума Посмотреть профиль Отправить личное сообщение для 2K WebStudio Посетить домашнюю страницу 2K WebStudio Найти все сообщения от 2K WebStudio
  № 5  
Ответить с цитированием
2K WebStudio
 
Аватар для 2K WebStudio

Регистрация: Jul 2002
Адрес: Russia Federation Moscow
Сообщений: 779
Отправить сообщение для 2K WebStudio с помощью ICQ
Цитата:
Сообщение от __etc
Пиши тогда типа парсера, на несколько колонок текст разбивать.
т.е. на несколько текстовых полей? Теряется фишка общего выделения. Так неинтересно

Старый 17.11.2006, 21:44
miramax вне форума Посмотреть профиль Отправить личное сообщение для miramax Посетить домашнюю страницу miramax Найти все сообщения от miramax
  № 6  
Ответить с цитированием
miramax
 
Аватар для miramax

Регистрация: Oct 2005
Адрес: Борисоглебск
Сообщений: 1,702
Отправить сообщение для miramax с помощью ICQ Отправить сообщение для miramax с помощью AIM Отправить сообщение для miramax с помощью MSN Отправить сообщение для miramax с помощью Yahoo Отправить сообщение для miramax с помощью Skype™
Цитата:
Сообщение от 2K WebStudio
т.е. на несколько текстовых полей? Теряется фишка общего выделения. Так неинтересно
Нет, именно парсер, который форматирую пробелами в одном текстовом поле делает несколько колонок.
__________________
AS3 | www.FLAPS.ru | Русские флэшеры самые умные флэшеры в мире. ©

Старый 17.11.2006, 21:45
2K WebStudio вне форума Посмотреть профиль Отправить личное сообщение для 2K WebStudio Посетить домашнюю страницу 2K WebStudio Найти все сообщения от 2K WebStudio
  № 7  
Ответить с цитированием
2K WebStudio
 
Аватар для 2K WebStudio

Регистрация: Jul 2002
Адрес: Russia Federation Moscow
Сообщений: 779
Отправить сообщение для 2K WebStudio с помощью ICQ
Цитата:
Сообщение от miramax
Нет, именно парсер, который форматирую пробелами в одном текстовом поле делает несколько колонок.
Честно говоря, не понимаю, как это можно организовать.. Как сделать две колонки в одном текстовом поле? Рассматриваем не общий случай - дальше я и сам могу. Просто мне явно не хватает инструментов для этого.
--
ведь надо ещё сделать так, чтобы текст выделялся в правильном порядке.. и для оптимизации это надо и для удобства пользователя


Последний раз редактировалось 2K WebStudio; 17.11.2006 в 21:49.
Старый 17.11.2006, 22:38
flash33 вне форума Посмотреть профиль Отправить личное сообщение для flash33 Найти все сообщения от flash33
  № 8  
Ответить с цитированием
flash33
 
Аватар для flash33

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

Старый 17.11.2006, 22:46
2K WebStudio вне форума Посмотреть профиль Отправить личное сообщение для 2K WebStudio Посетить домашнюю страницу 2K WebStudio Найти все сообщения от 2K WebStudio
  № 9  
Ответить с цитированием
2K WebStudio
 
Аватар для 2K WebStudio

Регистрация: Jul 2002
Адрес: Russia Federation Moscow
Сообщений: 779
Отправить сообщение для 2K WebStudio с помощью ICQ
Цитата:
Сообщение от flash33
Парсер вышеуказаного типа (одно текстовое поле) не поможет - выделятся-то будет по горизонтали, а не по диагонали. Делай вот что: (навеяно Flash Paper - прога такая)
Встраиваешь в документ набор символов-букв с линком для атача. Парсишь исходный текст и по нужному алгоритму формируешь колонки нужных размеров ПОБУКВЕННО. Для символа-буквы создаешь обработчик onRollOver, который выделяет этот символ при нажатой мышке наподобии выделения текста (инвертирует цвет). Выделение идет с приорететом "сверху-вниз", "слева-направо". Геморно конечно, но другого выхода я не вижу. Попробуй реализовать - самому лень
Да уж.. извращённая идея.. вот только для оптимизации такой вариант не прокатит

Старый 17.11.2006, 22:59
flash33 вне форума Посмотреть профиль Отправить личное сообщение для flash33 Найти все сообщения от flash33
  № 10  
Ответить с цитированием
flash33
 
Аватар для flash33

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

Создать новую тему Ответ Часовой пояс GMT +4, время: 18:32.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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