Изменение ширины списка искры Flex 4 - PullRequest
0 голосов
/ 18 мая 2011

У меня есть список искр с рендером предметов.Когда я нажимаю на элемент, средство визуализации становится больше, а когда я нажимаю снова, оно снова становится маленьким.Проблема в том, что список не изменяется с содержанием.Я попытался отправить событие от средства визуализации, передав его размер содержимого и изменить размер списка следующим образом:

private function refreshList(event:ResultEvent):void
      {
        var size:Number = (event.result as Number) + 6;

        if (size >= mylist.width)
        {
          consultingNumber++;
          mylist.width = size;
        }
        else
        {
          consultingNumber--;
          if (consultingNumber == 0)
            mylist.width = size;
        }
        mylist.invalidateDisplayList();

      }

consultingNumber - это число «открытых» средств визуализации.Это работает довольно хорошо, но когда все рендерер «закрыт», появляется горизонтальная полоса прокрутки.Ширина списка трассировки верна, но полоса прокрутки есть, даже если я установил горизонтальный скроллинг выключенным.

1 Ответ

0 голосов
/ 18 мая 2011

Попробуйте вызвать myList.invalidateSize () вместо myList.invalidateDisplayList ();

Вот еще некоторые сведения о жизненном цикле гибкого компонента, которые должны привести вас на правильный путь:

http://weblog.mrinalwadhwa.com/2009/06/21/flex-4-component-lifecycle/

http://www.slideshare.net/rjowen/adobe-flex-component-lifecycle-presentation

Приветствия

...