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

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

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

Регистрация: Oct 2007
Сообщений: 45
По умолчанию При присвоении значения TextField.htmlText добавляются ненужные значения

Добрый день - столкнулся с проблемой. Пробую доработать редактор Мэрлина:
http://www.flasher.ru/forum/showthre...hlight=WYSIWYG

В частности работу с картинками и наткнулся на одно неприятное дело:

Если есть текстфилд и мы задаем ему htmlText, то при вставке картинки внутри тега <a>, почему-то получается лишний пробел. более того, если в текст еще дополнительно встваить тег <a> то, в тексте появится лишний пустой урл.

Чтобы было более ясно - приведу пример:
Код AS3:
            var tf1:TextField = createCustomTextField(10, 10, 400, 22);
            tf1.htmlText = '<b>Lorem ipsum dolor sit amet.</b><a href="http://yandex.ru"><img src="dev/data/data/images/gallery/3.jpg"></a>';
            trace("htmlText: " + tf1.htmlText);
            tf1.htmlText += '<b>Lorem ipsum dolor sit amet.</b><a href="http://yandex.ru"><img src="dev/data/data/images/gallery/3.jpg"></a>';
            trace("htmlText1: " + tf1.htmlText);
В тоге получим такие трейсы:
Код AS3:
htmlText: <P ALIGN="LEFT"><FONT FACE="Times New Roman" SIZE="12" COLOR="#000000" LETTERSPACING="0" KERNING="0"><B>Lorem ipsum dolor sit amet.</B><FONT SIZE="2"><A HREF="http://yandex.ru" TARGET=""><IMG SRC="dev/data/data/images/gallery/3.jpg"> </A></FONT></FONT></P>
 
htmlText1: <P ALIGN="LEFT"><FONT FACE="Times New Roman" SIZE="12" COLOR="#000000" LETTERSPACING="0" KERNING="0"><B>Lorem ipsum dolor sit amet.</B><FONT SIZE="2"><A HREF="http://yandex.ru" TARGET=""><IMG SRC="dev/data/data/images/gallery/3.jpg"> </A><A HREF="http://yandex.ru" TARGET=""> </A></FONT><B>Lorem ipsum dolor sit amet.</B><FONT SIZE="2"><A HREF="http://yandex.ru" TARGET=""><IMG SRC="dev/data/data/images/gallery/3.jpg"> </A></FONT></FONT></P>
Как видно - в первом случае добавился пробел лишний в урл, а во втором случае - вообще появился лишний тег <a> с пробелом внутри

Код AS3:
<A HREF="http://yandex.ru" TARGET=""> </A>
Как с этим можно бороться? может как-то можно текстфилд настроить чтобы он не плодил эти ненужные ссылки . Все бы ничего - но в конечном итоге я в редакторе вешаю на ссылки event:, а это значит что каждая пустая ссылка тоже становится активной.

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

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

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


 


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


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