Показать сообщение отдельно
Старый 11.04.2011, 18:34
AntonSurkont вне форума Посмотреть профиль Отправить личное сообщение для AntonSurkont Найти все сообщения от AntonSurkont
  № 1  
Ответить с цитированием
AntonSurkont
 
Аватар для AntonSurkont

Регистрация: Dec 2009
Сообщений: 122
По умолчанию resize содержимого компонента List

Здравствуйте уважаемые программисты.
У меня вот такой лист
Код:
<s:List width="100%" height="50%" dataProvider="{arrMonths}">
  <s:layout>
    <s:HorizontalLayout gap="0"/>
  </s:layout>
		
  <s:itemRenderer>
    <fx:Component>
      <s:ItemRenderer>  <!-- Всего будет 12 элементов -->
	<s:Panel width="100%" height="100%">
	  <s:Label text="{data}" left="10" top="8" fontSize="15"/>
	</s:Panel>
      </s:ItemRenderer>
    </fx:Component>
  </s:itemRenderer>
</s:List>
Подскажите плиз можно ли сделать так, чтобы все 12 элементов располагались по ширине листа и ресайзились вместе с ним.

Я уже пробовал переопределить measure() в объекте класса ItemRenderer. Если написать
Код AS3:
override protected function measure():void
			{
				super.measure();
 
				this.measuredHeight=parent.height;
				this.measuredWidth=Math.round(parent.width/12);
			}
то ширина панелек пересчитывается, но какого-то черта проект не запускается пока не развернешь и обратно не свернешь окно браузера. Не понимаю что происходит, помогите плиз.