![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Как инициализировать все чилды компонентов ViewStack, TabNavigator, Accrodion.
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" applicationComplete="main();">
<mx:Script>
<![CDATA[
public function main():void
{
trace(this.button1); // ok
trace(this.button2); // null
trace(this.button3); // null
}
]]>
</mx:Script>
<mx:Accordion x="185" y="10" width="200" height="150" >
<mx:Canvas width="100%" height="100%" >
<mx:Button id='button1'/>
</mx:Canvas>
<mx:Canvas width="100%" height="100%" >
<mx:Button id='button2'/>
</mx:Canvas>
<mx:Canvas width="100%" height="100%" >
<mx:Button id='button3'/>
</mx:Canvas>
</mx:Accordion>
</mx:Application>
|
|
|||||
|
По идее никак. Думаю народ в Адобе грамотный, и при большом количестве элементов запуск приложения затянулся бы из-за инициализации. И имхо все контролы нужно инициализировать, только когда их нужно задействовать, т.е при открытии вкладки аккордеона, допустим. Не могу представить ситуацию, когда нужно инициализировать все.
|
|
|||||
|
Цитата:
К примеру, контролы из одного чилда влияют на контролы из другого чилда. Или, в моём случае, я получаю данные с сервера и модифицирую контролы. Баиндинга мне не достаточно, я ещё использую много специфических событий и переменных. |
|
|||||
|
Хм. Думаю все-таки придется отлавливать ивент открытия чилда и модифицировать их в нем. А влияния заносить в стек, либо еще куда-то.
|
|
|||||
|
Цитата:
|
|
|||||
|
В принципе это и есть самое простое решение. Имхо контролы в одном чайлде вообще не должны знать что там происходит в других чайлдах. Обрабатывать информацию должен владелец, т.е. в данном случае аккордеон.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 16:51. |
|
|
« Предыдущая тема | Следующая тема » |
|
|