【问题标题】:Flex PopUp Null Object ModuleFlex PopUp 空对象模块
【发布时间】:2013-09-20 00:42:18
【问题描述】:

我正在做一个 flex 程序,但是在从我的模块调用弹出窗口时遇到了一些问题。这些是代码:

调用弹出窗口的函数。

[Bindable] private var popUp : newMemberPopUp;

private function btnNewClickHandler(event:MouseEvent):void {
    popUp = newMemberPopUp(PopUpManager.createPopUp(this, newMemberPopUp, true));
}

弹出的mxml

<?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" 
           width="350" height="250"
           title="Dados Cadastrais">    
<fx:Declarations>
</fx:Declarations>

<s:VGroup width="100%">
    <mx:Form width="100%">
        <mx:FormItem label="Nome">
            <mx:TextInput id="nameTextInput"/>
        </mx:FormItem>
        <mx:FormItem label="Telefone">
            <mx:TextInput id="phoneTextInput"/>
        </mx:FormItem>
        <mx:FormItem label="Email">
            <mx:TextInput id="emailTextInput"/>             
        </mx:FormItem>
        <mx:FormItem label="Data de Nascimento">
            <mx:DateField/>
        </mx:FormItem>
        <mx:FormItem label="Data de Cadastro">
            <mx:DateField/>
        </mx:FormItem>
    </mx:Form>
    <s:HGroup paddingTop="10" paddingLeft="10" paddingRight="10" paddingBottom="10">
        <s:Button label="Gravar"/>
        <s:Button label="Cancelar"/>
    </s:HGroup>
</s:VGroup>
</s:TitleWindow>

我得到的错误是这个:

TypeError:错误 #1009:无法访问空对象引用的属性或方法。 在 mx.managers::PopUpManagerImpl/http://www.adobe.com/2006/flex/mx/internal::createModalWindow()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\经理\PopUpManagerImpl.as:682] 在 mx.managers::PopUpManagerImpl/addPopUp()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\managers\PopUpManagerImpl.as:397] 在 mx.managers::PopUpManagerImpl/createPopUp()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\managers\PopUpManagerImpl.as:236] 在 mx.managers::PopUpManager$/createPopUp()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\managers\PopUpManager.as:139] 在视图::Members/btnNewClickHandler()[E:\MyFlexWorkspace\CTCA\src\model\Members.as:29] 在视图::Members/__btnNew_click()[E:\MyFlexWorkspace\CTCA\src\view\Members.mxml:39]

如果我从应用程序调用弹出窗口它工作正常,但如果我从模块调用它我有这个错误。

【问题讨论】:

    标签: apache-flex module null popup


    【解决方案1】:

    确保在顶级应用程序中包含 PopupManager。这是一篇相当详细的文章,讨论了类似的问题:

    http://blog.flexicious.com/post/Modules-Ultimate-Styles-Popups-and-CheckBoxes-29.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-12
      • 2017-02-26
      • 2021-02-14
      • 2019-02-23
      • 2011-06-30
      • 1970-01-01
      相关资源
      最近更新 更多