在我的應用程序中,我有一個viewstack,它使用selectedChild屬性通過actionscript進行更改。我碰到的問題是,我想調用組件中的一個方法,該組件現在是viewstack中選定的子組件,恰好在我將其指定爲子組件後,它給了我一個「無法訪問空對象的屬性或方法參考。」有沒有什麼方法可以讓我在不改變creationPolicy的情況下完成這項工作?Flex:視圖堆棧更改後的調用方法
的ActionScript:
public function displayTaskDashboard(evt:Event):void
{
pm_viewstack.selectedChild = nc_taskDashboard;
taskDashboard.populateTasks(Globals.currentProject.Project_ID);
}
MXML:
<mx:ViewStack id="pm_viewstack" creationPolicy="auto">
<s:NavigatorContent id="nc_projectDashboard">
<components:ProjectDashboard/>
</s:NavigatorContent>
<s:NavigatorContent id="nc_taskDashboard">
<components:TaskDashboard id="taskDashboard" />
</s:NavigatorContent>
<s:NavigatorContent id="nc_taskWizard">
<components:TaskWizard id="taskWizard" />
</s:NavigatorContent>
</mx:ViewStack>
工作很棒! –