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

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

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

Регистрация: Jan 2012
Сообщений: 1
По умолчанию "вырезание" новых символов при изменении динамического текста

Итак, суть вопроса в следующем, по причине неумения нормально работать со слоями, создаю TextField на нужном слое в редакторе, а не в ActionScript. В ActionScript пытаюсь изменить этот текст. Либо он пропадает вовсе, либо, если я использую текст указанный в свойствах в самом редакторе, но изменяю в нем некоторые символы, то ЭТИ символы как будто удаляются из начального текста.

Пример:
Создал текстовое поле с текстом "Я БЕГУЩАЯ СТРОКА". Делаю такой код:

Код AS3:
running_line.htmlText='<P ALIGN="CENTER"><FONT FACE="Myriad pro" SIZE="29" COLOR="#FFFFFF" KERNING="1"><B>я БЕгуЩАЯ СТРОКА</B></FONT></P>';
trace(running_line.htmlText);
trace(running_line.text);
По событию таймера строка движется. Вывод такой:
<P ALIGN="CENTER"><FONT FACE="Myriad pro" SIZE="29" COLOR="#FFFFFF" KERNING="1"><B>я БЕгуЩАЯ СТРОКА</B></FONT></P>
я БЕгуЩАЯ СТРОКА

При этом движется строка "БЕЩАЯ СТРОКА". Что это значит? Игрался с параметром AutoKern, пробовал менять стили, изменять не через htmlText, а через text. Все тщетно. Вопрос косвенно уже много раз обсуждался, но везде где я видел эту же проблему (правда про пропадание я не понял - почему такой эффект?) предлагают делать через "new TextField();". Есть ли способ заставить текст изменяться адекватно во время работы ActionScript?

Добавлено через 20 часов 43 минуты
До меня начало доходить в чем дело. Он может отобразить только те символы, которые изначально были в наборе. Если написать "Я БЕГУЩАЯ СТРОКАягу" и запустить показ (Ctrl+Enter в смысле), то будет отображаться нормальная строка "я БЕгуЩАЯ СТРОКА".

Как это лечить? Только не предлагайте весь алфавит туда пихать...

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

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

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


 


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


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