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

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

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

Регистрация: Jan 2007
Сообщений: 17
Отправить сообщение для AxN с помощью ICQ
По умолчанию Побуквенный вывод строки со спецсимволами

Здравствуйте.
Из xml берется текст с различными символами:
<>" '#& - и т.д.
Условия - Такую текстовую строку можно загрузить только через <![CDATA[]]>, сохраняя все эти символы. Чтобы потом все эти символы отобразить, нужно загружать эту строку в свойство TextField.htmlText. Если грузить в TextField.text, то все эти символы будут отображаться кодом аля - "&amp" и т.д. Ну и чтобы html-теги не портили общий формат текстового поля, все это накрываем TextFormat-ом.

Вопрос - как такой текст выводить эффектом пишущей машинки, если основной алгоритм этого эффекта - сунуть весь текст в String-переменную и через charAt() выводить символы?... htmlText в String-переменную ведь не сунешь.

Спасибо

Добавлено через 2 часа 2 минуты
Надо String-переменной присвоить TextField.text свойство, и тогда все будет нормаль.

Старый 19.06.2009, 14:08
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 2  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
у html-ного текста есть и свойство text, в котором лежит отображаемая строка с соответствующим форматированием
Код AS1/AS2:
var tf:TextField = createTextField("tf", 0, 0, 0, 0, 0);
tf.html = true;
tf.htmlText = "<b>bold</b> normal";
for (var i:Number = 0; i < tf.text.length; i++) 
{
	var char:String = tf.text.charAt(i);
	var fmt:TextFormat = tf.getTextFormat(i, i + 1);
	trace("char : " + char + "; bold : " + fmt.bold );
}

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

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

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


 


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


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