PDA

Просмотр полной версии : картинки в TextArea - возможно ?


bash77
09.05.2008, 17:51
здраствуйте.
ответьте плиз, можно-ли вставлять картинки в textArea ?
если да, то как вставить загруженную картинку ? вот код:
//грузим картинку, а вернее встраиваем её в наше приложение

[as3] [Embed(source="arrow.gif")] [Bindable] public var imgArrow:Class;

//теперь её нужно показать в textArea, а как ?
TextBox.htmlText = ???

bash77
09.05.2008, 20:31
ну вроде начитался мануалов и понял, что картинки вставлять можно...
но так и неразобрался как вставлять внедренные... вернее как к ним обращатся не как к классу, а как к изображению (

candysays
09.05.2008, 23:52
знаю только один из трех миллионов вариантов
<mx:Canvas>
<mx:TextArea id="txt"/>
<mx:Image id="img" source="kortinko"/>
</mx:Canvas>

bash77
10.05.2008, 08:19
нее, ваш способ мне не катит, мне нужно вставлять картинку в коде, а не в описании элементов.
вот нашел что:

[Embed(source="arrow.gif")] [Bindable] public var imgArrow:Class;

TextBox.htmlText += "<img src='test_imgArrow' />" + "это текст";
//где test - это название моего файла mxml

но не работает, текст вставляется, а картинки нету

bash77
10.05.2008, 16:12
такс, по поводу вставки картинок в TextArea я разобрался... и выяснил, что этот компонент никак не подходит для моей задачи.
я пытаюсь написать на флексе чат. если этот компонент не позволяет втыкать текст вперемешку с изображениями (смайлами), то может позволяет какой-нить другой ? подскажите плиз

Aldvin
20.05.2008, 09:46
К сожалению родных компонентов решающих эту задачу во флексе нет. Но задача решаема. Например контейнерами HBox И VBox. В них помещаются TextArea и Image - нужное количество раз. Имеются готовые компоненты реализованые подобным способом.

zlatko
20.05.2008, 16:04
Странно, но у меня картинка в текстинпуте появляеться только в случае если перед тегом img есть еще какойто текст.

Картинка отобразилась :

textInput.htmlText = "Hello<img src='error.png'/>"
Картинка не отобразилась :

textInput.htmlText = "<img src='error.png'/>"

chudesno
20.05.2008, 21:42
Насколько мне известно, чат делается таким образом, что картинки вставляются не в сам хтмл код, а аттачатся в компонент.. Проблемы возникают с вычислением необходимой позиции (и.е. куда вставлять картинку).. в 8м флеше хтмл текст отображает картинки, но не так, как нужно для чата.. как дела во флексе - не знаю точно, но думаю аналогично)))
потом, кажется, нельзя взять метрики текста если он хтмл (т.е невозможно посчитать позицию символа на экране в пикселах), тут нужен только обычный текст.. но опять же это в 8ке