flex – 如何使用Parsley MVC IOC注入动态连接Starling视图
发布时间:2020-12-15 01:45:39 所属栏目:百科 来源:网络整理
导读:我在Flex应用程序中使用Starling.该应用程序正在使用Parsley框架并在视图上执行IOC. Starling不是常规的Flash显示对象.通常在Parsley项目中,如果我想在创建视图时动态注入,我将只调用Configure.view(this).execute(),一切都很好. 我想知道是否有一种方法可以
我在Flex应用程序中使用Starling.该应用程序正在使用Parsley框架并在视图上执行IOC.
Starling不是常规的Flash显示对象.通常在Parsley项目中,如果我想在创建视图时动态注入,我将只调用Configure.view(this).execute(),一切都很好. 我想知道是否有一种方法可以动态地将数据模型注入我的Starling视图而不使用Configure.view感觉starling视图不是普通flash显示列表中的DisplayObject. 解决方法
在我发布这个问题大约一个小时之后,我通过与曾经为powerflasher / FDT工作的Patrick Kulling谈话找到了这个解决方案,并且知道Parsley的内部和外部.
基本上你必须获得Parsley Context的一个实例,然后像这样调用context.addDynamicObject. [Inject] public var context:Context; [Init] private function onImagesReady( event : Event = null ) : void { //star.root gives us a ref to MainGame witch is our starling view //that want parsley to do IOC on context.addDynamicObject(star.root); } //here is where we call the starling code and it creates an instance private function onCC() : void { star = new Starling( MainGame,stage ); star.viewPort = new Rectangle(0,width,height); star.start(); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |