Как "добавить" HTML-текст в текстовую область в мобильном проекте flex и flex для отображения спрайта и форматирования текста
Я играю с приложением типа обмена сообщениями. Кто-нибудь знает, как или из каких-либо руководств по "добавлению" html-текста в текстовые области в гибких и гибких мобильных проектах? И, в частности, как я мог бы взять это и в основном "добавить" спрайт, встроенный в текст, когда мне нужно? Что-то простое, как:
Имя пользователя: текст прямо здесь!
Итак, у кого-нибудь есть опыт "добавления" спрайтов или простого форматирования текста? Спасибо, я действительно в тупик, как решить эти проблемы!
РЕДАКТИРОВАТЬ: Исходя из ответа ниже было предположено, что это так просто, как...
textAreaInstance.htmlText += "<b>Username:</b> some text right here!";
Но это не так. ты не можешь сделать .htmltext
с текстовой областью. Вы можете в текстовом поле, поэтому я попытался
var TF:TextField = new TextField();
TF.width = 200;
TF.height = 200;
TF.htmlText="Image in textfield: <img src='http://upload.pusha.se/3/HittaTidning_75.jpg' hspace='0' vspace='0'>";
//then i go to my text area instance and tried to add it the way you suggested
text_area_instance.text += TF;
Все это отображает [object TextField]
3 ответа
Нет способа добавить html-текст, поэтому вы должны использовать += добавление вашего html-формата:
textAreaInstance.htmlText += "<b>Username:</b> some text right here!";
Вы можете встроить экранные объекты в TextArea следующим образом:
<fx:Script>
<![CDATA[
//display object class, what simply draws a recangle
//you have to create a reference from this class, otherwise it won't work
private var img:ImageStuff;
protected function button1_clickHandler(event:MouseEvent):void
{
txt.htmlText = "<img src='ImageStuff' width='16' height='16'/>";
}
]]>
</fx:Script>
<mx:TextArea id="txt"/>
<s:Button click="button1_clickHandler(event)" />
Я не знаю, как встраивать экранные объекты в искра TextArea.
ура
Для мобильных это работает (работал для меня):
Проверьте эту ссылку http://remotesynthesis.com/post.cfm/adding-html-text-to-a-flex-mobile-textarea
но используйте StyleableTextField вместо MobileTextField
Все, что тебе нужно htmlText
собственностью TextField
:
tf.htmlText = "<b>Username:</b> some text right here!"
посмотрите здесь для деталей.
Что касается встраивания спрайтов. Подобный вопрос задавался ранее. взглянуть на проблему Actionscript в динамическом TextField