Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > ActionScript 3 > Загрузка изображений в htmlText


Автор: NAGGANO 6.3.2014, 18:57
У меня есть текстовое поле. В его поле htmlText записую текст, в котором содержится много тэгов <img> с внешними ссылками. Как мне узнать, что все изображения эти загрузились?(чтобы знать окончательную высоту textfield). 
Если в каждом <img> добавить атрибут id, по которому я могу вытащить Loader, то изображения таинственным образом сдвигаются и в итоге какая-то каша получается, а без атрибута id я не знаю как узнать что изображение загрузилось

Вот как должно быть: http://clip2net.com/s/6XDNcX

А вот как получается с атрибутом id: http://clip2net.com/s/6XDLNO

Все это мне надо, чтобы узнать окончательную высоту textfield

Автор: SoWa 11.3.2014, 12:14
С http://forums.adobe.com/thread/795920:
Цитата

you can't specify a linkage id with as3 - use the class:
 
tf.htmlText="<img src='YourClass' />";

Автор: NAGGANO 12.3.2014, 11:21
У меня в теге img не мувиклип из библиотеки,а урла на картинку на сервере
меня интересует а можно как-то запихнуть в img мувик не из библиотеки?
такое не канает выдает ошибку загрузки:
Код

var mc:MovieClip = new MovieClip();
txt.htmlText = "<img src='mc' />";


Я нашел
Цитата

id : Specifies the name for the movie clip instance (created by Flash Player) that contains the embedded image file, SWF file, or movie clip. This is useful if you want to control the embedded content with ActionScript.

То есть id я не могу использовать для внешних картинок, а только для мувиков. а как иначе мне узнать, что картинка загружена не знаю. с атрибутом id они сбивают свою позицию

Автор: NAGGANO 21.3.2014, 11:01
Если кому интересно, то я сделал так:
во флашнике экспортировал спрайт. его вставляю в html текст в тег <img> потом нахожу его с помощью getImageReference и в него уже пихаю нужную картинку, подписываясь на окончание ее загрузки. таким образом узнаю когда загрузятся все вставленные картинки в htmltext

Автор: SoWa 26.3.2014, 09:03
Код

tf.htmlText="<img src='YourClass' />";

В такой конструкции засовывается туда не MovieClip, а Class.
Код

[Embed(source="assetname")]
private var AssetClass:Class;

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)