通过PopUpManager删除TitleWindow时出错

时间:2011-09-22 13:19:11

标签: flex4.5 popupwindow

我遇到了从我的应用程序中删除PopUp的问题。事实上,我有一个标题窗口,其中包含一个组件。在组件中我有一个Button,点击它时应该删除TitleWindow(PopUp)。我收到了错误:

TypeError: Error #1009: Cannot access a property or method of a null object reference.

我的标题窗口如下:

<?xml version="1.0" encoding="utf-8"?>
<s:TitleWindow xmlns:fx="http://ns.adobe.com/mxml/2009" 
               xmlns:s="library://ns.adobe.com/flex/spark" 
               xmlns:mx="library://ns.adobe.com/flex/mx" left="10"
               width="1366" height="768">
    <fx:Declarations>
        <!-- Place non-visual elements (e.g., services, value objects) here -->
    </fx:Declarations>

    <fx:Script>
        <![CDATA[
            import mx.managers.PopUpManager;

    public function removeTitleWindow():void {
                PopUpManager.removePopUp(this);
            }

        ]]>
    </fx:Script>

    <s:VGroup width="100%" height="100%" horizontalAlign="left">
        <comps:SearchEngine />
        <comps:SearchResults />
    </s:VGroup>

</s:TitleWindow>






My Component is as follows:

<?xml version="1.0" encoding="utf-8"?>
<s:Group xmlns:fx="http://ns.adobe.com/mxml/2009" 
         xmlns:s="library://ns.adobe.com/flex/spark"
         xmlns:mx="library://ns.adobe.com/flex/mx" width="400 " height="300">

<fx:Declarations>

    </fx:Declarations>

    <fx:Script>
        <![CDATA[


        ]]>
    </fx:Script>


            <s:Button label="Cancel" click="parentApplication.parentApplication.removeTitleWindow()"/>

    </s:VGroup>

</s:Group>

有人可以帮我这个吗? 感谢

1 个答案:

答案 0 :(得分:0)

得到了伴侣:)

我尝试使用parentApplication或者更确切地说是flexGlobals.top ......它没有用。

因此我使用了parentDocument.methodName()。

这解决了这个问题。