加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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();
            }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读