Ошибка при удалении TitleWindow через PopUpManager - PullRequest
0 голосов
/ 22 сентября 2011

У меня проблемы с удалением всплывающего окна из моего приложения. На самом деле у меня есть заголовок окна с компонентом в нем. В компоненте у меня есть кнопка, которая при нажатии должна удалить TitleWindow (всплывающее окно). Я получаю сообщение об ошибке:

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 голосов
/ 23 сентября 2011

Понял, приятели:)

Я пытался использовать parentApplication или, скорее, flexGlobals.top ... Это не сработало.

Поэтому я использовал parentDocument.methodName ().

Это решило проблему.

...