作者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
推 chengchieh:viewstack 的 creationPolicy 設成 all 08/20 22:46
→ LCDbest:非常感謝大大!~問題解決了~^^.謝謝! 08/20 23:52
推 darKyle:不過用這方法要小心 分頁太多的話會嚴重影響啟動速度 08/21 17:26
→ LCDbest:嗯~^^~謝謝各位大大指教,小弟會注意的~^^ 08/22 09:03