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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 08.07.2007, 01:46
flash33 вне форума Посмотреть профиль Отправить личное сообщение для flash33 Найти все сообщения от flash33
  № 1  
Ответить с цитированием
flash33
 
Аватар для flash33

Регистрация: Nov 2005
Сообщений: 1,155
По умолчанию Тег TEXTFORMAT

Не новички наверно знают такую траблу
Берем строку типа
Код:
str = "бла бла бла... <TEXTFORMAT LeftAlign='25'> бла бла бла...";
textfield.htmlText = str;
Текст отображается как и следует - с отступом
Пытаемся снова забрать форматированный текст из textfield:
Код:
trace(textfield.htmlText);
Как видим, текст претерпел изменения - мало то что появились обрамляющие теги - это понятно, но и исчезли внутренние теги TEXTFORMAT.
Если я к примеру форматирую текст с применением TEXTFORMAT в WYSIWYG редакторе и пытаюсь забрать готовый продукт, то получаю голую строку.
Вопрос: Можно ли выдернуть корректно отформатированную строку?


Последний раз редактировалось flash33; 08.07.2007 в 01:48.
Старый 08.07.2007, 17:06
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
У TEXTFORMAT нет аттрибута LeftAlign
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

Регистрация: Nov 2005
Сообщений: 1,155
Пардон, опечатался - LEFTMARGIN, RIGHTMARGIN, INDENT, LEADING etc...
Как я сказал выше, даже при корректном форматировании обратно этот тег из htmlText не извлекается... В гугле тоже что то не нашарил ничего. Читаю в доках: "тег TEXTFORMAT не является стандартным тегом HTML. Он был введен для того, чтобы возможности разметки текста с использованием тегов были аналогичны применению свойств класса TextFormat.." Может в этом собака зарыта?
Тестируем в CS3
Код:
var tf:TextField = new TextField();
tf.width = 150; tf.height = 200;
tf.border = tf.wordWrap = tf.multiline = true;
addChild(tf);
var str = "Имя действительного автора этой рукописи, <TEXTFORMAT LEFTMARGIN='20'>созданной в первой половине двадцатых годов в одном из монастырей Внутренней Монголии, по многим причинам не может быть названо,</TEXTFORMAT> и она печатается под фамилией подготовившего ее к публикации редактора.";
tf.htmlText = str;
var format:TextFormat = new TextFormat();
format.leading = 6;
tf.setTextFormat(format, 20, 80);
trace(tf.htmlText);


Последний раз редактировалось flash33; 08.07.2007 в 19:29.
Старый 08.07.2007, 20:37
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 4  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
flash33, это ас3 (судя по new TextField())? так какого вы пишите в Общие вопросы? Здесь вообще не задают вопросы про код. А для AS, есть целых три раздела, в зависимости от уровня и версии скрипта.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

Регистрация: Nov 2005
Сообщений: 1,155
АC3 код лишь в качестве примера - если хотите, форматируйте под Flash MX - это применимо к любой версии, где есть тег. (Flash 7, 8 и т.д) Просто если бы я спросил отвлеченно, половина вообще б не поняла, о чем речь. Уважаемый модератор, если хотите, перенесите пост куда Вам нравится - я просто хочу узнать ответ. Больше полемизировать не буду.

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
<br> поставте перед <TEXTFORMAT>
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

Регистрация: Nov 2005
Сообщений: 1,155
Это не решение вопроса - у каждого тега обрывать строку... Во всяком случае надо получить текст ПОСЛЕ форматирования, а изначально html "голый".

Старый 09.07.2007, 01:51
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 8  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
TEXTFORMAT, это не только особое форматирование html для флеша, это форматирование АБЗАЦА. Отсюда такие такие ограничения. Надо просто это понять, и исходить от этого.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

Регистрация: Nov 2005
Сообщений: 1,155
Вполне возможно, но далеко не очевидно, учитывая пример с кодом..
Вопрос закрыт.

Старый 09.07.2007, 16:26
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 10  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Я бы сказал, что это баг, в смысле то, что переносится.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

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

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


 


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


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