Flex中PureMVC 学习小结(-)

说明:本人是新手,很多不足的地方还希望大虾们不要拍我砖块,有错误的地方请指正,不胜感激,如要转载请指明出处,谢谢.

Flex PureMVC 学习

最近迷上Flex,研究了以下pureMVC,就我的学习过程写出来,给一些和我一样的迷途羔羊一点经验吧.我的不是教程,只是自己的学习过程.

首先,我会用一个Demo来说明我的学习过程.

分析:

1.选择自己需要进入的网站类型;

2.如果选择Flex,哪么就需要登陆.

以上是我现在Demo的雏形.

注:pureMVC我就不讲了.不懂的可以去看相关的资料.现在有中文版的资料.

第一步:建立好工程,加载进pureMVC的框架,建立好文件结构.

如下图

第一步:

首先是注册相关的通知,为了方便管理,我将所有的通知均放在一个as文件中,命名为AppConstance.as

代码如下:

 

Code

 

这里我注册了所有的通知,从程序开始一直到欢迎界面.

第二步:

在PureMVC中Facade只有一个,而且永远不会被实例化,本程序中Facade命名为:ApplicationFacade.as

代码如下

 

Code

 解释下:

 

Code

这句是获得ApplicationFacade单列工厂,如果不存在则新创建一个,然后返回一个ApplicationFacade.

 

 

Code

初始化Controller,并注册了START这个通知与startCommand的映射,注意,通知必须有相关的Command,Mediator对应.

然后创建开始函数:

Code

这里我传了一个参数:app:myApp,意思是传的参数app是myApp类型,myApp指主文件myApp.mxml.

到此ApplicationFacade创建完成,实现了开始函数:start(),单列工厂:getInstance(),还有初始化controller:initializeController();

 

第三步:

myApp.mxml

myApp属于一个空的Application,在程序开始运行时就需要去执行start();

见代码:

 

Code

导入ApplicationFacade类. 声明一个函数为intApp()并在页面加载完成后执行:craationComplete = "intApp()";

声明了一个变量facade,类型是ApplicationFacade,并执行start(),这样程序就启动了..

 

第四步:

startCommand:

在ApplicationFacade中,我声明了AppConstance.START,这个通知与startCommand的映射,即,在程序开始执行时,就需要去执行startCommand

代码:

 

Code

 

 

(未完待续:上班时间写的,没有怎么注意语言,希望能有人看懂!)

posted @ 2009-03-16 13:50  victorl  阅读(3384)  评论(6编辑  收藏  举报