我遇到了从我的应用程序中删除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>
有人可以帮我这个吗? 感谢
答案 0 :(得分:0)
得到了伴侣:)
我尝试使用parentApplication或者更确切地说是flexGlobals.top ......它没有用。
因此我使用了parentDocument.methodName()。
这解决了这个问题。