当前位置:编程学习 > JAVA >>

Flex中ViewStack 中NavigatorContent监听报错 解决办法

ViewStack :
 
[html]  
<mx:ViewStack id="vsIndex" width="100%" height="100%">  
                <s:NavigatorContent width="100%" height="100%">  
                    <view:Welcome id="welcome"/>  
                </s:NavigatorContent>  
                <s:NavigatorContent width="100%" height="100%">  
                    <view:myDayReport id="dayReportView" creationComplete="dayReportView_creationCompleteHandler(event)"/>  
                </s:NavigatorContent>  
                <s:NavigatorContent width="100%" height="100%">  
                    <view:DayReportDetail id="dayReportDetail"/>  
                </s:NavigatorContent>  
            </mx:ViewStack>  
在我的初始化方法中,我监听事件:
[java]   www.zzzyk.com
dayReportView.addEventListener("dayReportDetail",dayReportDetailHandler);  
 
然而却总是报错,提示我空对象错误。
当时感觉很疑惑,自己前几天也这样监听。怎么今天会有错误呢~~
 
后来才知道,ViewStack会自动创建位于第一个的NavigatorContent.因此,我准备在第二个NavigatorContent被创建时去监听事件:
 
[java] 
protected function dayReportView_creationCompleteHandler(event:FlexEvent):void  
            {  
                dayReportView.addEventListener("dayReportDetail",dayReportDetailHandler);  
            }  
 
补充:软件开发 , Java ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,