PDA

Просмотр полной версии : Некорректная работа "State"


MotoROKR
12.07.2010, 16:41
Здравствуйте !
Помогите решить проблемку возникшую при использовании метода "State", а именно:
в одном классе лежит компонент LinkBar который при соответствующем нажатии испускает событие, которое ловится в другом классе в котором расположен State который включает в себя классы.
Так вот когда приходит событие, State в зависимости от события отображает соответствующий класс

<mx:states>
<mx:State name="CurrentDeals"> <mx:AddChild> <tables:CurrentDeals id="currentDeals"/> </mx:AddChild> </mx:State>
<mx:State name="HistoryDeals"> <mx:AddChild> <tables:HistoryDeals id="historyDeals"/> </mx:AddChild> </mx:State>
</mx:states>

А проблема заключается в том, что когда State меняется, те классы которыми он оперирует моргают при смене, хотя те классы которые были уже отображены, при последующем их включении моргания не наблюдается. То-есть моргает при первом запуске приложения и первом отображении класса State'ом.

Кто, что посоветует.

alexberkut
12.07.2010, 19:16
Моргает, потому что первом заходе на стейт создает контролы. Второй раз он уже их не создаёт.
Поставь creationPolicy = 'all' для AddChild

ShockWave512
13.07.2010, 01:46
еще вариант - создать все экземпляры таблиц при creationComplete родителя, при смене состояний менять видимость компонентов (visible)

MotoROKR
13.07.2010, 10:56
alexberkut - Спасибо, тоже так пробовал, но почему-то не получается, не хочет он так работать.
ShockWave512 - Воспользовался вашим методом, и вам спасибо .