Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Закрытая тема
Старый 07.06.2007, 04:52
Torero вне форума Посмотреть профиль Отправить личное сообщение для Torero Найти все сообщения от Torero
  № 1  
Torero
[+1.4 18.06.07]
 
Аватар для Torero

Регистрация: May 2007
Адрес: Moscow
Сообщений: 263
По умолчанию Как определить ширину текстового поля с картинкой?

Приветствую всех присутствующих.
Столкнулся с проблемой:
Внутри .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 в 04:54.
Старый 07.06.2007, 15:22
Torero вне форума Посмотреть профиль Отправить личное сообщение для Torero Найти все сообщения от Torero
  № 2  
Torero
[+1.4 18.06.07]
 
Аватар для Torero

Регистрация: May 2007
Адрес: Moscow
Сообщений: 263
___etc, отец, выручай.))))

Старый 07.06.2007, 15:32
CrazyFlasher вне форума Посмотреть профиль Отправить личное сообщение для CrazyFlasher Найти все сообщения от CrazyFlasher
  № 3  
CrazyFlasher
 
Аватар для CrazyFlasher

Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
запихнуть их в мувик и узнать _width
__________________
Flash Developer
Папа TDP4 Team Battle

Старый 07.06.2007, 16:09
chingachgoog вне форума Посмотреть профиль Найти все сообщения от chingachgoog
  № 4  
chingachgoog
Banned
[+4 01.02.09]
[+1 01.02.09]
 
Аватар для chingachgoog

блогер
Регистрация: Nov 2006
Адрес: Moscow
Сообщений: 2,145
Записей в блоге: 7
Определить ширину (высоту и прочую) надо с задержкой через setTimeout или setInterval, а не сразу.
Величину задержки надо определить эмпирически.

Старый 07.06.2007, 16:32
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 5  
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Изображение ещё не успело загрузится. И у меня нет готового неработающего примера, а свой делать лень.

Старый 07.06.2007, 16:54
Ведьмак вне форума Посмотреть профиль Отправить личное сообщение для Ведьмак Посетить домашнюю страницу Ведьмак Найти все сообщения от Ведьмак
  № 6  
Ведьмак
[+1 22.07.07]
 
Аватар для Ведьмак

Регистрация: May 2007
Адрес: Минск, Беларусь
Сообщений: 347
Отправить сообщение для Ведьмак с помощью ICQ Отправить сообщение для Ведьмак с помощью Yahoo
используй onLoadInit...

Старый 07.06.2007, 22:03
this.create вне форума Посмотреть профиль Отправить личное сообщение для this.create Найти все сообщения от this.create
  № 7  
this.create

Регистрация: Feb 2007
Сообщений: 264
Цитата:
Сообщение от chingachgoog
Определить ширину (высоту и прочую) надо с задержкой через setTimeout или setInterval, а не сразу.
Величину задержки надо определить эмпирически.
Мне что-то подсказывает, что у разных людей, которые будут просматривать эту работу в интернете ( если конечно разговор идет о сайте в интернете), время загрузки будет разным.
Чтобы точно узнать это время, стоит изменить подход к созданию таких полей. Организовать загрузку картинки с помощью средств флэш, позволяющих отслеживать загрузку.

Старый 08.06.2007, 14:04
Torero вне форума Посмотреть профиль Отправить личное сообщение для Torero Найти все сообщения от Torero
  № 8  
Torero
[+1.4 18.06.07]
 
Аватар для Torero

Регистрация: May 2007
Адрес: Moscow
Сообщений: 263
Благодарю за ответы.
Насчет загрузки изображения в виде мувиклипа все ясно, но хочется решить задачу, используя именно 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 нам неизвестны?

Старый 08.06.2007, 14:32
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 9  
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Можно попробовать for…in пройтись…

Старый 09.06.2007, 04:18
Torero вне форума Посмотреть профиль Отправить личное сообщение для Torero Найти все сообщения от Torero
  № 10  
Torero
[+1.4 18.06.07]
 
Аватар для Torero

Регистрация: May 2007
Адрес: Moscow
Сообщений: 263
Еще вопрос из той-же оперы...

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

Создать новую тему Закрытая тема Часовой пояс GMT +4, время: 15:31.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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