Как «добавить» html-текст в текстовую область в мобильном проекте flex и flex для отображения спрайта и форматирования текста - PullRequest
1 голос
/ 07 июня 2011

Я играю с приложением типа обмена сообщениями. Кто-нибудь знает, как или из каких-либо руководств по «добавлению» html-текста в текстовые области в гибких и гибких мобильных проектах? И, в частности, как я могу взять это и в основном «добавить» спрайт, встроенный в текст, когда мне нужно? Что-то простое, как:

Имя пользователя: текст прямо здесь!

Итак, у кого-нибудь есть опыт "добавления" спрайтов или простого форматирования текста? Спасибо, я действительно в тупик, как решить эти проблемы!

EDIT: Исходя из ответа ниже, было высказано предположение, что это так же просто, как ...

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 ]

1 голос
/ 07 июня 2011

Нет способа добавить 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.

Приветствия

0 голосов
/ 27 августа 2011

Для мобильных это работает (работал для меня):

Проверьте эту ссылку http://remotesynthesis.com/post.cfm/adding-html-text-to-a-flex-mobile-textarea

, но используйте StyleableTextField вместо MobileTextField

0 голосов
/ 07 июня 2011

Все, что вам нужно, это htmlText свойство TextField:

tf.htmlText = "<b>Username:</b> some text right here!"

, смотрите здесь для деталей.

Что касается встраивания спрайта.Подобный вопрос задавался ранее.взгляните на проблему Actionscript в Dynamic TextField

...