一个新的as3开发框架:jdhMVC框架
作者:极度鹤 日期:2009-07-14
框架下载地址:
点击下载此文件
框架帮助文档: (稍后推出)
框架使用实例: flash网站开发框架实例
jdhMVC(Version 1.0.0)框架使用方法:
使用方法:(所有继承此框架的类都需要定公共的静态NAME属性值)
1, 创建一个发送广播事件的控制类ControlObj.as继承Observer.as;
2, 需要发送广播事件显示对象类DisplayObj.as必需继承View.as, 这样才能和ControlObj.as建立关联;
3, DisplayObj.as里相关代码的使用:
a) 首先创建控制类的引用var controlObj = new ControlObj();
b) 使用继承的方法setRelation使DisplayObj.as与controlObj建立关联, setRelation(controlObj, NAME, this);
c) 如果需要传递数据给controlObj可以使用setControlData(obj:Object);
d) 如果需要接收controlObj传回来的数据可以重写方法onHandlerControl(obj:Object):void;
4, ControlObj.as里继承了Objserver.as的所有属性和方法:
a) 使用方法sendEvent来发送广播事件, sendEvent(Login.SUCCESS, this);
b) 需要返回数据给相关联的显示对象使用getRelationObj方法, getRelationObj(DisplayObj.NAME).onHandlerControl(需要传递的参数对象);
c) 接收其他控制类发送的广播事件, 可以重写relation()方法, 将其返回值中把需要接收的事件放入数组中, return [Login.SUCCESS, 事件2, 事件3];
d) 响应relation中设置的相关事件, 可以重写receiveEvent(obj:IEventObj)方法, 用条件判断语句(if/switch)比较obj.type与relation方法中设置的相应事件来响应不同的动作;
e) 参考Observer.as相关的更多方法或属性;
5, 一个事件流程结束, 如果有更多的事件需要广播,可以建立多个像ControlObj.as类似的控制类就行了, 数据层也可以继承Observer.as来实现广播事件和接收事件,用法同Control.as.
自我总结:
此框架并不影响以前写代码的风格, 只是将相关的类用继承框架中指定的类来达到事件播等,也许算不上MVC框架,之所以还是叫他MVC也就是因为确实把显示对象和控制对象分开来处理,至于数据层几乎和控制层相同,可以根据自己不同的习惯来定了. (参考pureMVC框架)
优点:简单易用, 只需要建立几个关联和重写几个方法就能实现事件广播, 重复代码量少;
缺点:个人摸索的框架不够成熟, 测试量较少, 还需要更好地优化, 各事件发送与接收如果不做记录在数量多的情况下很找到其间的关联;
作者: 极度鹤
博客: http://www.jdhcn.com
点击下载此文件框架帮助文档: (稍后推出)
框架使用实例: flash网站开发框架实例
jdhMVC(Version 1.0.0)框架使用方法:
使用方法:(所有继承此框架的类都需要定公共的静态NAME属性值)
1, 创建一个发送广播事件的控制类ControlObj.as继承Observer.as;
2, 需要发送广播事件显示对象类DisplayObj.as必需继承View.as, 这样才能和ControlObj.as建立关联;
3, DisplayObj.as里相关代码的使用:
a) 首先创建控制类的引用var controlObj = new ControlObj();
b) 使用继承的方法setRelation使DisplayObj.as与controlObj建立关联, setRelation(controlObj, NAME, this);
c) 如果需要传递数据给controlObj可以使用setControlData(obj:Object);
d) 如果需要接收controlObj传回来的数据可以重写方法onHandlerControl(obj:Object):void;
4, ControlObj.as里继承了Objserver.as的所有属性和方法:
a) 使用方法sendEvent来发送广播事件, sendEvent(Login.SUCCESS, this);
b) 需要返回数据给相关联的显示对象使用getRelationObj方法, getRelationObj(DisplayObj.NAME).onHandlerControl(需要传递的参数对象);
c) 接收其他控制类发送的广播事件, 可以重写relation()方法, 将其返回值中把需要接收的事件放入数组中, return [Login.SUCCESS, 事件2, 事件3];
d) 响应relation中设置的相关事件, 可以重写receiveEvent(obj:IEventObj)方法, 用条件判断语句(if/switch)比较obj.type与relation方法中设置的相应事件来响应不同的动作;
e) 参考Observer.as相关的更多方法或属性;
5, 一个事件流程结束, 如果有更多的事件需要广播,可以建立多个像ControlObj.as类似的控制类就行了, 数据层也可以继承Observer.as来实现广播事件和接收事件,用法同Control.as.
自我总结:
此框架并不影响以前写代码的风格, 只是将相关的类用继承框架中指定的类来达到事件播等,也许算不上MVC框架,之所以还是叫他MVC也就是因为确实把显示对象和控制对象分开来处理,至于数据层几乎和控制层相同,可以根据自己不同的习惯来定了. (参考pureMVC框架)
优点:简单易用, 只需要建立几个关联和重写几个方法就能实现事件广播, 重复代码量少;
缺点:个人摸索的框架不够成熟, 测试量较少, 还需要更好地优化, 各事件发送与接收如果不做记录在数量多的情况下很找到其间的关联;
作者: 极度鹤
博客: http://www.jdhcn.com
评论: 1 | 引用: 0 | 查看次数: 1229
发表评论
上一篇
下一篇


文章来自:
Tags: 





加油啊,支持你。
谢谢你的无私。