Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   textField вставка html текста из буфера (http://www.flasher.ru/forum/showthread.php?t=209130)

pall92 14.10.2014 19:35

textField вставка html текста из буфера
 
Собственно, вопрос простой, возможно ли это?))
При вставке текста из буфера обмена в текстовое поле - вся разметка пропадает. Пробовал писать костыли типа:
Код AS3:

tf.addEventListener(TextEvent.TEXT_INPUT, tf_textInput);
 
private function tf_textInput(e:TextEvent):void
{
        e.preventDefault();
        tf.htmlText += e.text;
}

Но это вообщем бред и не работает.
Как можно решить подобную проблему?
Может кто сталкивался?

Заранее спасибо за любые идеи)

silin 14.10.2014 23:11

любые идеи:
имхо, чтобы вытащить текст с разметкой, надо смотреть не TextEvent.text, а Clipboard.getData(ClipboardFormats.HTML_FORMAT)
но
вытащить содержимое буфера обмена можно только в обработчике Event.PASTE
Event.PASTE не работает в обычном TextField, а работает в TLFTextField
чтобы создать TLFTextField нужен Flash IDE v5+
короче, проверить не могу, сори
зы. а может в TLFTextField и не понадобится читать буфер обмена, может он и так с разметкой возьмет

pall92 15.10.2014 12:57

Я вообще думал над tlf, но меня остановила мысль: если они добавили сначала его как продвинутую альтернативу textfield-у, а потом убрали - разве это не означает, что более поздний textField это и есть TlfTextField?

таки да, Clipboard.getData + event.paste работают замечательно.
Но tlftext странно рендерит htmltext - добавляет кучу новых строк между тэгами <p>, знаю это другая уже немного другая тема, но в каком направлении гуглить, может подскажите?(


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

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