![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jul 2012
Сообщений: 66
|
Собственно, вопрос простой, возможно ли это?))
При вставке текста из буфера обмена в текстовое поле - вся разметка пропадает. Пробовал писать костыли типа: tf.addEventListener(TextEvent.TEXT_INPUT, tf_textInput); private function tf_textInput(e:TextEvent):void { e.preventDefault(); tf.htmlText += e.text; } Как можно решить подобную проблему? Может кто сталкивался? Заранее спасибо за любые идеи) |
|
|||||
|
любые идеи:
имхо, чтобы вытащить текст с разметкой, надо смотреть не TextEvent.text, а Clipboard.getData(ClipboardFormats.HTML_FORMAT) но вытащить содержимое буфера обмена можно только в обработчике Event.PASTE Event.PASTE не работает в обычном TextField, а работает в TLFTextField чтобы создать TLFTextField нужен Flash IDE v5+ короче, проверить не могу, сори зы. а может в TLFTextField и не понадобится читать буфер обмена, может он и так с разметкой возьмет |
|
|||||
|
Регистрация: Jul 2012
Сообщений: 66
|
Я вообще думал над tlf, но меня остановила мысль: если они добавили сначала его как продвинутую альтернативу textfield-у, а потом убрали - разве это не означает, что более поздний textField это и есть TlfTextField?
таки да, Clipboard.getData + event.paste работают замечательно. Но tlftext странно рендерит htmltext - добавляет кучу новых строк между тэгами <p>, знаю это другая уже немного другая тема, но в каком направлении гуглить, может подскажите?( Последний раз редактировалось pall92; 15.10.2014 в 15:13. |
![]() |
![]() |
Часовой пояс GMT +4, время: 13:44. |
|
|
« Предыдущая тема | Следующая тема » |
|
|