miramax
09.02.2007, 07:25
Как инициализировать все чилды компонентов 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>
Получается что элементы button2 и button3 - не инициализированы. Их можно инициализировать последовательно открыв все чилды, но это очень не удобно.
<?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>
Получается что элементы button2 и button3 - не инициализированы. Их можно инициализировать последовательно открыв все чилды, но это очень не удобно.