Flex Robotlegs
Flex Robotlegs
一.基于Robotlegs框架 flex应用基本组成
- ProjectNameContext.as
- 用于配置 Robotlegs 的映射
- ProjectName.mxml
- 应用的根视图 ,并且负责初始化 ProjectNameContext
- ProjectName-app.xml
- 应用的基础配置
- Controller
- Service
- Mediator
- 模块控制器
- View
- Model
- Event
二.组件使用
1.ProjectNameContext
①继承 Context类
②重写构造器
public function ProjectNameContext(contextView:DisplayObjectContainer=null, autoStartup:Boolean=true){
super(contextView, autoStartup);
}
autoStartup 用以设定是否自定执行 autoStartup()方法
③重写startup 方法 一般用于配置各种注入关系
override public function startup():void{
//Controller 此处应该默认为事件派发器的事件
commandMap.mapEvent(LoginEvent.LOGIN_EVENT, LoginCommand);
//Model 注入Model
injector.mapSingleton(UserModel);
//Services 指定接口,对应的注入类
injector.mapSingletonOf(ILoginService, AppLoginService);
//View 为模块控制器 注入对应视图
mediatorMap.mapView(LoginView, LoginMediator);
mediatorMap.mapView(RootView, RootMediator);
//Startup complete
super.startup();
}
④初始化
在应用的根视图 ProjectName.mxml下调用
<fx:Declarations>
<!-- 应用的MVC配置类初始化 -->
<local:ProjectNameContext contextView="{this}"/>
</fx:Declarations>
2.Controller
①继承Command
②重写构造器
public function ControllerNameCommand(){
super();
}
③注入 Event,Service,Model
④重写execute()方法
3.Service
- 编写接口
- 继承Actor
- 实现接口
- 注入所需类
- 编写相关方法
4.Mediator
①继承 Mediator
②注入对应视图,model
③重写构造器
public function LoginMediator(){
super();
}
④重写onRegister()
override public function onRegister():void {//注册事件
//注册组件事件绑定
// 事件源 事件 处理方法
eventMap.mapListener(loginView, LoginEvent.LOGIN_EVENT, loginBtnClickHandler);
eventMap.mapListener(eventDispatcher, LoginEvent.LOGIN_FAILED_EVENT, loginFailedCallBack);
eventMap.mapListener(eventDispatcher, LoginEvent.LOGIN_SUCCESS_EVENT, loginSuccessCallBack);
}
⑤添加需要的函数
⑥事件转发
5.Model
- 继承Actor
- 注入时,使用[Bindable]动态绑定
6.Event
- 继承event
- 添加所需的属性
- 重写构造器
- 注意事项:
service 转发事件 用 dispatch(event);
Mediator 用 eventDispatcher.dispatchEvent(event);
视图事件只能转发到Mediator
事件先派发到controller,再到达Mediator
Flex Robotlegs的更多相关文章
- Flex入门(三)——微架构之Cairngorm
大家都知道我们在开发后台的时候,都会使用MVC,三层等分层架构,使后台代码达到职责更为分明单一,高内聚低耦合,比如,Dao层仅仅是进行和数据库打交道,负责处理数据:Service(B层)仅仅是进行逻辑 ...
- [转]Flash、Flex、AS3.0框架及类库资源收集之十全大补
原文地址:http://www.d5power.com/portal.php?mod=view&aid=27 APIs.Libs.Components1.as3ebaylibhttp://co ...
- OpenCASCADE Expression Interpreter by Flex & Bison
OpenCASCADE Expression Interpreter by Flex & Bison eryar@163.com Abstract. OpenCASCADE provide d ...
- Flex 布局教程:语法篇
作者: 阮一峰 网页布局(layout)是CSS的一个重点应用. 布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性.它对于那些特殊布局非常不方便 ...
- Flex 布局教程:实例篇
该教程整理自 阮一峰Flexible教程 今天介绍常见布局的Flex写法.你会看到,不管是什么布局,Flex往往都可以几行命令搞定. 我的主要参考资料是Landon Schropp的文章和Solved ...
- CSS布局之div交叉排布与底部对齐--flex实现
最近在用wordpress写页面时,设计师给出了一种网页排布图样,之前从未遇到过,其在电脑上(分辨率大于768px)的效果图如下: 而在手机(分辨率小于等于768px)上要求这样排列: 我想到了两种方 ...
- Flexible 弹性盒子模型之flex
实例 让所有弹性盒模型对象的子元素都有相同的长度,忽略它们内部的内容: #main div { flex:1; } 复制 效果预览 浏览器支持 表格中的数字表示支持该属性的第一个浏览器的版本号. 紧跟 ...
- 信息系统实践手记6-JS调用Flex的性能问题一例
说明:信息系统实践手记系列是系笔者在平时研发中先后遇到的大小的问题,也许朴实和细微,但往往却是经常遇到的问题.笔者对其中比较典型的加以收集,描述,归纳和分享. 摘要:此文描述了笔者接触过的部分信息系统 ...
- flex自适应高度内容高度超出容器高度自动出现滚动条的问题
在容器中设置 flex-grow:2; overflow-y:auto;overflow-x:hidden;容器高度自适应. 内容高度不固定,无法出现滚动条,然后在容器中添加height:0,出现滚动 ...
随机推荐
- Fiddler插件 --- 解密Elong Mapi请求参数及响应内容
当前问题: 在我们日常的Web/App测试过程中, Fiddler是一大辅助利器:在我们团队,也经常使用Fiddler进行App抓包测试. 艺龙 App使用的REST(内部称为Mapi)接口,在使用过 ...
- 如何显示mnist中的数据(tensroflow)
在使用mnist数据集的时候,一直想看看数据中原来的图片,还有卷积层.池化层中的图片,经过不断的捣鼓,最后终于显示了出来.只看数据集中的图片用如下代码就好了: import tensorflow. ...
- cocoapods卸载重装 解决clone,install,search很慢的问题
电脑上面的cocoapods clone,pod install search的时候非常非常的慢,尝试了很多方法都无法解决,最后只能尝试着重装看看能不能解决问题 卸载 sudo gem uninsta ...
- Fiddler中如何抓取app中https(443端口)数据
Fiddler不但能截获各种浏览器发出的HTTP请求, 也可以截获手机发出的HTTP/HTTPS请求,总结下Fiddler截获IPhone和Android发出的HTTP/HTTPS包,前提条件是:安装 ...
- Unix文化--RTFM
背景 从上个世纪70年代初unix被创建后的不久,它变得越来越流行起来,从最初的贝尔实验室,到后来的许多大学的计算机院系.这意味着越来越多的人需要学习如何使用unix. 可以预期的是,贝尔实验室的人都 ...
- python爬虫从入门到放弃(四)之 Requests库的基本使用
什么是Requests Requests是用python语言基于urllib编写的,采用的是Apache2 Licensed开源协议的HTTP库如果你看过上篇文章关于urllib库的使用,你会发现,其 ...
- 关于饿了么在浏览器标签页失去焦点时网页Title改变的实现方法
说在前面:必须是基于支持H5的浏览器才可以 这个 API 本身非常简单,由以下三部分组成. document.hidden:表示页面是否隐藏的布尔值.页面隐藏包括 页面在后台标签页中 或者 浏览器最小 ...
- VR全景智慧城市--2017年VR项目加盟将是一个机遇
全景智慧城市项目是河南艺境空间文化传播有限公司自主开发的国内第一家商业全景平台, 旨在构建全景城市,实现智慧生活,让人们随时随地身临其境拥有全世界,享受快捷.真实.趣味.优质生活. 以VR虚拟现实技术 ...
- makefile介绍1.0
1.gcc参数 -o指定生成文件名 -c只编译不链接 2.makefile标准格式 CC=gcc #编译器变量,#代表注释 SRCS=main.cpp\#源文件变量 a.cpp\ b.cpp\ c.c ...
- MYSQL和JAVA(课堂笔记)
MYSQL 数据库管理工具 JAVA 编程语言 数据库驱动(JAVA和MYSQL对接方式) 到官网上下载驱动 加载驱动 import java.sql.Connection;import java. ...