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

Вернуться   Форум Flasher.ru > Flash > Flex

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 10.11.2008, 17:56
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 1  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
По умолчанию Как узнать когда у Label поменялась высота?

Ситуация такая: кастомный итем-рендерер, в нем есть лейбл, который может быть многострочным. Как узнать, когда нужно обновить / пересчитать высоту контейнера после присвоения тексту нового значения?
__________________
Hell is the possibility of sanity

Старый 10.11.2008, 21:29
darksranger вне форума Посмотреть профиль Отправить личное сообщение для darksranger Посетить домашнюю страницу darksranger Найти все сообщения от darksranger
  № 2  
Ответить с цитированием
darksranger
 
Аватар для darksranger

блогер
Регистрация: Jun 2007
Адрес: in sankt - peterburg
Сообщений: 787
Записей в блоге: 2
Отправить сообщение для darksranger с помощью ICQ
Привет, а событие change нельзя обрабатывать ?
если нет
я бы сматрел наверно входящий текст и если он по правилам помещается в больше полей чем отрендеренно, то запускать обновление

вобще не очень понятна ситуация )))
__________________
на каком языке вы пишите?
а на каком нужно?

Старый 11.11.2008, 11:54
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 3  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Ок, проясню немного ситуацию: итемрендерер создается из другого компонента наследующегося от VBox. (Т.е. вообще не UITextField), В боксе есть 2 лейбла. Т.е. в ситуации когда либо у первого либо у второго лейбла будет больше чем 1 строчка итемрендерер обрежется снизу. На сколько я понимаю, листбейс, который и решает сколько места нужно отвести каждому рендереру не может правильно посчитать высоту в такой ситуации.
Да, еще, высоту можно получить в creationComplete, но это уже поздно, т.как если в нем попробывать еще раз поменять высоту получится бесконечный цикл в котором листбейс будет все время пересчитывать высоту по-своему после изменения значения и пересоздавать рендерер по-новой...
__________________
Hell is the possibility of sanity

Старый 11.11.2008, 19:36
darksranger вне форума Посмотреть профиль Отправить личное сообщение для darksranger Посетить домашнюю страницу darksranger Найти все сообщения от darksranger
  № 4  
Ответить с цитированием
darksranger
 
Аватар для darksranger

блогер
Регистрация: Jun 2007
Адрес: in sankt - peterburg
Сообщений: 787
Записей в блоге: 2
Отправить сообщение для darksranger с помощью ICQ
а при создании нельзя задать высоту ? тогда можно было при получении текста который идет в label просчитать высоту и ее уже передать в создание

либо вариант с creationComplete, только устанвливая флаги на единственное срабатывание, ( ну соотвественно, потом его где то сбрасывать ( чтобы при изменении текста, опять пересчитать высоту )
__________________
на каком языке вы пишите?
а на каком нужно?

Старый 11.11.2008, 20:19
†‡Paladin‡† вне форума Посмотреть профиль Отправить личное сообщение для †‡Paladin‡† Найти все сообщения от †‡Paladin‡†
  № 5  
Ответить с цитированием
†‡Paladin‡†

Регистрация: Nov 2005
Сообщений: 1,058
Ловить когда у itemRenderer`а поменяется data.

Код AS3:
override public function set data(value:Object):void {		
  super.data = value;
  //можно тупо написать validateNow();
}

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

Теги
height , itemrenderer

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

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


 


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


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