[英]Flex PopUp Null Object Module
我正在做一個flex程序,但是從我的模塊中調用彈出窗口時遇到了一些麻煩。 這些是代碼:
調用popUp的函數。
[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 \\在mx.managers :: PopUpManagerImpl / addPopUp()中的managers \\ PopUpManagerImpl.as:682] [E:\\ dev \\ 4.0.0 \\ frameworks \\ projects \\ framework \\ src \\ mx \\ managers \\ PopUpManagerImpl.as:397]在mx。 manager :: PopUpManagerImpl / createPopUp()[E:\\ dev \\ 4.0.0 \\ frameworks \\ projects \\ framework \\ src \\ mx \\ managers \\ PopUpManagerImpl.as:236] at mx.managers :: PopUpManager $ / createPopUp()[E :查看視圖:: Members / btnNewClickHandler()[E:\\ MyFlexWorkspace \\ CTCA \\ src \\ model \\ Members.as時:\\ dev \\ 4.0.0 \\ frameworks \\ projects \\ framework \\ src \\ mx \\ managers \\ PopUpManager.as:139] :29] at view :: Members / __ btnNew_click()[E:\\ MyFlexWorkspace \\ CTCA \\ src \\ view \\ Members.mxml:39]
如果我從應用程序中調用彈出窗口,則可以正常工作,但是如果我從模塊中調用它,則會出現此錯誤。
確保在頂級應用程序中包含PopupManager。 這是一個相當詳細的文章,討論了類似的問題:
http://blog.flexicious.com/post/Modules-Ultimate-Styles-Popups-and-CheckBoxes-29.aspx
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.