一个由MVC设计模式开发的例子,初学FLEX设计模式很好的资源
FLEX基于MVC下的一款框架Cairngrom开发经验和实例 cairngrom实例流程 在view中的操作如点击拖拽等等,产生事件, 首先编写一个事件类,继承Cairngorm中的CairngromEvent事件,在派发事件之前把需要传值的参数放到绑定类中去, 得到的一系列参数存储在ValueObject类的公共变量中,ValueObject类是继承cairngrom类中valueobject类的,并且ValueObject文件是一个绑定的类 实例化事件并且把绑定类作为参数带过去,派发此事件 var historypassvalue:ValueObject_J1000=new ValueObject_J1000();//实例化绑定类valueobject historypassvalue.caozuo=caozuo;//帮想要传值的参数存储在绑定类中 var event:MyEvent=new MyEvent(historypassvalue); //实例化事件类 event.dispatch();//把派发事件出去; ForntController类写好好通过AddCommand自动去监听,此文件放在主程序中,就可以实现全局监听事件了,监听到的时间可以指定到myCommand类中去处理 mycommand类继承cairngrom类的接口(^implement command),command类提供一个execute函数,此函数自动执行 参数是event:cairngromevent,这样是得不到事件中带来的valueobject类中的参数的,因为事件的cairngromevent只是你定义的事件继承的对象,即父类,多态的特性我们知道 父类是不能够获得子类派生的一些属性的,但是我们可以把event的类型强制转换成我们自定义的类型就可以获得子类中的属性了. 这样我们使用var evt:*事件类型=*事件类型(event);//强制转换事件类型 var caozuo:string=evt.vo.caozuo;//获取了事件类中的公共变量 这样可以紧接着做你要做的事情了. 注:view上的操作产生事件,需要把参数通过valueobject类的变量传导.
- 1
- yunisaworld2013-10-18蛮好的,需要仔细读
- wuxin_1452012-07-20对于初学者有些困难,不过资源还不错
- a5217772013-12-06初学者值的借鉴
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助