2011-07-06 68 views
2

朋友導航到新的視圖。 我正在開發一個flex移動應用程序。我已經聲明瞭一個標題窗口,其中包含「TourdeFlex」示例之後的警報消息。點擊YES按鈕後,我無法導航到新的視圖。點擊使用flex

<fx:Script> 
    <![CDATA[ 
      protected function some_handler():void 
      { 
       (new AlertMsg()).open(this,false); 
      } 
    ]]> 
</fx:Script>   
    <fx:Declarations> 
    <fx:Component className="AlertMsg"> 
     <s:SkinnablePopUpContainer x="70" y="300"> 


      <s:TitleWindow title="MSG" close="close()"> 
       <s:VGroup horizontalAlign="center" paddingTop="8" paddingBottom="8" paddingLeft="8" paddingRight="8" gap="5" width="100%"> 
        <s:Label text="Some Alert MSG"/> 
        <s:HGroup> 
         <s:Button label="YES" click="{outerDocument.navigator.pushView(myNewView)}"/> 
         <s:Button label="No" click="close()"/> 
        </s:HGroup> 

       </s:VGroup> 
      </s:TitleWindow> 
     </s:SkinnablePopUpContainer> 
    </fx:Component> 

</fx:Declarations> 

該代碼可以編譯成功,但它是在運行時錯誤:錯誤#1009:無法訪問空對象引用的屬性或方法。 我該如何處理這類問題。

回答

3

outerDocument爲空。嘗試owner

click="(owner as spark.components.View).navigator.pushView(myNewView)" 
+2

@ user822222,這肯定是答案,不過,我會考慮把ALERTMSG到它自己的文件,並使用事件與打開它的父母進行溝通。這樣你的代碼就可以重用了。 –