2011-07-06 16 views
2

フレンド。 私はフレックスモバイルアプリを開発しています。私は "TourdeFlex"の例に従った警告メッセージを含むTitlewindowを宣言しました。はいボタンをクリックした後、新しいビューに移動できませんでした。フレックスをクリックすると新しいビューに移動します

<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:nullのオブジェクト参照のプロパティまたはメソッドにアクセスすることはできません。 この種の問題をどのように処理できますか。

答えて

3

outerDocumentはnullです。 ownerをお試しください:

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

user822222 @、これは間違いなく答えは、しかし、私はそれ自身のファイルにALERTMSGを入れて、それを開き、親との通信にイベントを使用してになります。この方法でコードを再利用できます。 –

関連する問題