单击使用flex导航到新视图

时间:2011-07-06 07:28:49

标签: flex air flex4.5

朋友。 我正在开发一个flex移动应用程序。我已经宣布了一个Titlewindow,其中包含“TourdeFlex”示例之后的警报消息。单击“是”按钮后,我无法导航到新视图。

<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:无法访问空对象引用的属性或方法。 我该如何处理这类问题。

1 个答案:

答案 0 :(得分:3)

outerDocument为空。试试owner

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