Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Как определить ширину текстового поля с картинкой? (http://www.flasher.ru/forum/showthread.php?t=96785)

Torero 07.06.2007 04:52

Как определить ширину текстового поля с картинкой?
 
Приветствую всех присутствующих. :drinks:
Столкнулся с проблемой:
Внутри .AS файла пишу примерно следующее:

Код:

s="Фотографическая Карточка<Br><img hspace='4' vspace='2' height='100' width='100' src='image2.jpg'>"
Elem=this.createTextField("elem1", this.getNextHighestDepth(), 70, 20, 68, 18);
Elem.html=true;
Elem.multiline=true;
Elem.htmlText=s;
Elem.autoSize="left";
trace(Elem._width);

При запуске, мувик выдает, что ширина Elem=253. Он тупо суммирует ширину текста с шириной картинки, игнорируя тот факт, что они на разных строках..
Отсюда, собственно, и вопрос: как определить ширину?

Torero 07.06.2007 15:22

___etc, отец, выручай.:)))))

CrazyFlasher 07.06.2007 15:32

запихнуть их в мувик и узнать _width

chingachgoog 07.06.2007 16:09

Определить ширину (высоту и прочую) надо с задержкой через setTimeout или setInterval, а не сразу.
Величину задержки надо определить эмпирически.

etc 07.06.2007 16:32

Изображение ещё не успело загрузится. И у меня нет готового неработающего примера, а свой делать лень.

Ведьмак 07.06.2007 16:54

используй onLoadInit...

this.create 07.06.2007 22:03

Цитата:

Сообщение от chingachgoog
Определить ширину (высоту и прочую) надо с задержкой через setTimeout или setInterval, а не сразу.
Величину задержки надо определить эмпирически.

Мне что-то подсказывает, что у разных людей, которые будут просматривать эту работу в интернете ( если конечно разговор идет о сайте в интернете), время загрузки будет разным.
Чтобы точно узнать это время, стоит изменить подход к созданию таких полей. Организовать загрузку картинки с помощью средств флэш, позволяющих отслеживать загрузку.

Torero 08.06.2007 14:04

Благодарю за ответы.
Насчет загрузки изображения в виде мувиклипа все ясно, но хочется решить задачу, используя именно htmlText - уж больно удобно.

Поставим вопрос по другому:
Код:

s="Фотки:<Br><img src='image1.jpg' id='xxx'><Br><img src='image2.jpg', id='xxx'><Br><img src='image3.jpg' id='xxx'>"
Elem=this.createTextField("elem1", this.getNextHighestDepth(), 70, 20, 68, 18);
Elem.html=true;
Elem.multiline=true;
Elem.htmlText=s;

Вопрос в следующем:
есть текстовое поле,(Elem), как средствами AS2 узнать сколько в нем изображений если их id нам неизвестны?

etc 08.06.2007 14:32

Можно попробовать for…in пройтись…

Torero 09.06.2007 04:18

Еще вопрос из той-же оперы...

Код:

Elem.htmlText="Фота<br><img src='image2.jpg' id='pic'>"
как узнать ширину картинки, вложенной внутрь TextField-а, зная ее id?
trace(Elem.pic._x) работает, а trace(Elem.pic._width) - нет. :umnik2:


Часовой пояс GMT +4, время: 09:56.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.