Flex 向模块传值出错 Error 1009

			private function readyModule(event:ModuleEvent):void
			{
				var a:EditorPanelModule= moduleLoader.child as EditorPanelModule ; 
				a.setLoader(moduleLoader);
			}
			private function displayModule(moduleURL:String):void
			{
				if( moduleLoader.url != moduleURL )
				moduleLoader.url = moduleURL;
				moduleLoader.addEventListener(ModuleEvent.READY,readyModule);
				
			}


调用模块的时候想给模块传值,只要var a:EditorPanelModule= moduleLoader.child as EditorPanelModule ;那句,就会报错,仅仅是获取模块就出错。

百思不得其解,谷歌之后发现同样的问题http://stackoverflow.com/questions/9196118/flex-robotlegs-module-throws-null-pointer-exception-error-1009

据说是用一个interface就可以解决,想想实在是麻烦,突然发现改成下面这样就没事了。

private function readyModule(event:ModuleEvent):void
			{
				var a= moduleLoader.child ; 
				a.setLoader(moduleLoader);
			}

这个就应该是flex中的反射吧,搞不懂为啥这样就没事,不过反正是好了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值