作者LCDbest (掉进程式的深崖)
看板Flash
标题[问题] Flex-可以提前建构ViewStack的子项吗?
时间Thu Aug 20 21:49:50 2009
各位大大,小弟目前碰到一个问题。
程式码简单撷取重点如下:
Script部分:
private function addCPTable():void
{
var view:View = new View(); //View是我自己建立的一个组件
this.TabNo2.addChild(view);
}
MXML部分:
<mx:ToggleButtonBar dataProvider="{dataViewStack}" />
<mx:ViewStack id="dataViewStack">
<mx:TabNavigator id="TabNo1" />
<mx:TabNavigator id="TabNo2" />
</mx:ViewStack>
问题来了....
当跑到this.TabNo2.addChild(view);这行的时候
他会说TabNo2是一个Null..
所以小弟推论,应该因为还没点选TabNo2
(也就是TabNo2还没显示在画面上),所以TabNo2还没建构...
造成this.TabNo2.addChild(view);这行出现Null错误。
所以想请问大大,有没有办法让画面建构完成的时候,
就让TabNo2也建构好了呢??
还是说....小弟的猜测是错误的呢@@?
还请各位大大指导指教....谢谢~^^~
--
左半边持续残废中....右半边不断进化中....
学术名词称为"不协调"....( 汗.... )
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.117.3.123
1F:推 chengchieh:viewstack 的 creationPolicy 设成 all 08/20 22:46
2F:→ LCDbest:非常感谢大大!~问题解决了~^^.谢谢! 08/20 23:52
3F:推 darKyle:不过用这方法要小心 分页太多的话会严重影响启动速度 08/21 17:26
4F:→ LCDbest:嗯~^^~谢谢各位大大指教,小弟会注意的~^^ 08/22 09:03