flex模态窗体跳转错误
父窗体代码
- XML code
private function showLogin():void { //使用PopUpManager创建一个模式的弹出ClassWindow对话框 var loginAndRegister_win:LoginAndRegister =new LoginAndRegister();//此次报错 loginAndRegister_win.currentState="login"; loginAndRegister_win.welcome_lab=welcom_lab; loginAndRegister_win.mainBBS=this; PopUpManager.addPopUp(loginAndRegister_win, this,true); //设定弹出窗口的位置为舞台的中心 PopUpManager.centerPopUp(loginAndRegister_win); }<mx:ApplicationControlBar horizontalCenter="0" top="0" width="100%"> <mx:Label text="FlexBBS" width="70%" fontFamily="Verdana" fontWeight="bold" fontSize="19" color="#55251F" textAlign="left" textDecoration="none" fontStyle="italic"/> <mx:Label id="welcom_lab" text="欢迎您:游客"/> <mx:Button label="登录" click="showLogin()"/> <mx:Button label="注册" click="showRegister()"/> <mx:Button label="发表新话题" click="publicNewTitle()"/> </mx:ApplicationControlBar>
子窗体代码
- XML code
<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" minWidth="400" minHeight="300" currentState="login" xmlns:control="com.xsy.controller.*" xmlns:services="com.xsy.business.*" horizontalCenter="0" verticalCenter="0" close="PopUpManager.removePopUp(this);"> <s:layout> <s:BasicLayout/> </s:layout> <fx:Script> <![CDATA[ import mx.managers.PopUpManager; import com.adobe.cairngorm.control.CairngormEventDispatcher; import com.xsy.event.UserLoginEvent; import com.xsy.vo.UserVO; import mx.controls.Alert; import mx.controls.Label; public var welcome_lab:Label; public var mainBBS:flexbbs2;
点击父窗体的登录按钮 让登录的窗体以模态窗体显示 登录的click showLogin()
debug的时候 会出现错误信息:
TypeError: Error #1006: getResourceBundle 不是函数。
at com.adobe.cairngorm::CairngormError$cinit()
at global$init()[C:\dev\swat\projects\ac_emea\Cairngorm\com\adobe\cairngorm\CairngormError.as:41]
at com.adobe.cairngorm.business::ServiceLocator()[C:\dev\swat\projects\ac_emea\Cairngorm\com\adobe\cairngorm\business\ServiceLocator.as:82]
at com.xsy.business::Services()[F:\学习园地\Y2\Flex\bbs\bbsFlex\src\com\xsy\business\Services.mxml:4]
at com.xsy.view::LoginAndRegister/_LoginAndRegister_Services1_i()
at com.xsy.view::LoginAndRegister()[F:\学习园地\Y2\Flex\bbs\bbsFlex\src\com\xsy\view\LoginAndRegister.mxml:6]
at com.xsy.view::flexbbs2/showLogin()[F:\学习园地\Y2\Flex\bbs\bbsFlex\src\com\xsy\view\flexbbs2.mxml:30]
at com.xsy.view::flexbbs2/___flexbbs2_Button1_click()[F:\学习园地\Y2\Flex\bbs\bbsFlex\src\com\xsy\view\flexbbs2.mxml:77]
请问这是什么错误?该怎么解决?
[解决办法]
你看下你的登陆的服务是否多次注册了?
设计Login的Cairngorm service 多次注册就会出现这种情况
[解决办法]
涉及到login的 Cairngorm service 多次注册就会出现这种情况