`

Flex PureMVC实例教程

阅读更多

摘自: http://blog.csdn.net/Ronniep/archive/2009/09/30/4622347.aspx

 

本教程是以一个用户自定义模板的Flex 程序.主要功能如下:

1.选取模板布局

2.选择模板颜色风格

3.上传自己的logo

第一步

在Flex 里面new 一个新的工程,名为Dashboard.

设置主文件为myApp.mxml

在src下建立包路径DashBoard

在包下建立3个文件夹.Controller,View,Model.在View下建立UI,Events.在Model下建立VO

将PureMVC的swc文件拷贝到lib下.

到此工程建立.

1.编写ApplicationFacade

源码如下:

package DashBoard
{
 import DashBoard.Controller.CreationCommand;
 import DashBoard.Controller.CreationSkinCommand;
 import DashBoard.Controller.StartCommand;
 
 import org.puremvc.as3.interfaces.IFacade;
 import org.puremvc.as3.patterns.facade.Facade;

 public class ApplicationFacade extends Facade implements IFacade
 {
  public static function getInstance():ApplicationFacade{
   if(instance == null){
    instance = new ApplicationFacade();
   }
   return instance as ApplicationFacade;
  }
  override protected function initializeController():void{
   super.initializeController();
   registerCommand(ApplicationConstance.START,StartCommand);
   registerCommand(ApplicationConstance.CREATION_START,CreationCommand);
   registerCommand(ApplicationConstance.CREATION_STEP_TW0,CreationSkinCommand);
  }
  public function start(app:MyApp):void{
   sendNotification(ApplicationConstance.START,app,"DashBoard");
  }
 }
}

解释下:

 public class ApplicationFacade extends Facade implements IFacade 新建的ApplicationFacade必须集成于Facade,这个是一个单列模式.

 public static function getInstance():ApplicationFacade{
   if(instance == null){
    instance = new ApplicationFacade();
   }
   return instance as ApplicationFacade;
  }
这个是实例化这个单列,并且整个程序中也就这个facade进行管理.

override protected function initializeController():void{
   super.initializeController();
   registerCommand(ApplicationConstance.START,StartCommand);
   registerCommand(ApplicationConstance.CREATION_START,CreationCommand);
   registerCommand(ApplicationConstance.CREATION_STEP_TW0,CreationSkinCommand);
  }

注册一些马上需要的command.

 public function start(app:MyApp):void{
   sendNotification(ApplicationConstance.START,app,"DashBoard");
  }
发送START消息,并且带上参数,app,以及type = "DashBoard";

ApplicationConstance.START是消息名,定义在ApplicationConstance中.



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Ronniep/archive/2009/09/30/4622347.aspx

分享到:
评论

相关推荐

    Flex pureMVC 资料例子打包

    5. **实例和例子**:压缩包中的“@pureMVC”可能包含了各种PureMVC的示例项目,如HelloWorld示例,用于展示如何创建一个简单的PureMVC应用。这些例子可以帮助我们理解PureMVC的各个组件如何协同工作,以及如何在实际...

    PureMVC 各种例子以及中文文档

    通过这些实例,你可以学习到如何组织和协调模型、视图和控制器组件,以及如何使用PureMVC的核心类来实现业务逻辑和用户交互。 描述中提到的"初学者的福音"表明PureMVC对新手友好,它提供了清晰的结构和文档,使得...

    FLEX资源--------PureMVC开发包下载

    而提供的博文链接(已省略)可能是作者分享的关于如何使用PureMVC进行开发的经验或教程,有兴趣的读者可以参考以深入理解其用法。 标签“源码”意味着这个开发包包含了PureMVC框架的源代码,开发者可以直接查看和...

    PureMVC教程

    PureMVC是一个开源的、跨平台的MVC(Model-View-Controller)框架,它主要用于构建可扩展、可维护的应用程序,尤其适用于Adobe Flex、Flash等RIA(Rich Internet Application)开发。PureMVC旨在最大限度地减少MVC...

    PureMVC的Hello World

    综上所述,"PureMVC的Hello World"是一个初学者友好的教程,旨在引导开发者了解如何使用PureMVC框架组织代码,以及如何通过MVC模式实现简单的应用功能。通过学习和实践这个示例,你可以掌握PureMVC的基本用法,为...

    Flex4实例学习

    学习者将了解到如何配置和使用BlazeDS进行数据传输,以及如何在Spring框架下处理业务逻辑,同时利用Cairngorm或pureMVC实现客户端的模块化管理,从而提升Flex应用的开发效率和质量。通过这些实例,初学者不仅能掌握...

    flex4 实例 例子

    Cairngorm 和 pureMVC 是两种常用的 Flex 应用架构模式,用于组织和管理应用的组件和逻辑。 Cairngorm 是一个轻量级的 MVC 模式实现,适合小型项目,而 pureMVC 是一个更加全面的框架,提供了更强大的结构和多视图...

    FLEX4实例.docx

    Spring 框架则用于服务端的依赖注入和事务管理,iBATIS 提供数据访问层的支持,Cairngorm 和 pureMVC 是两种常见的 Flex 企业级开发模式,它们提供了良好的架构指导,帮助组织和管理代码。 本系列教程涵盖了四种...

    flex教程全集

    "PureMVC_Implementation_Idioms_and_Best_Practices_cn.pdf"探讨了PureMVC框架在Flex中的应用。PureMVC是一个多层架构设计模式,用于提高代码组织和可维护性。学习这个框架可以帮助开发者更好地理解和实践Model-...

    一步步学习Flex

    1. Flex框架:了解Flex的模块化结构,如 Cairngorm、PureMVC等设计模式。 2. BlazeDS或LiveCycle Data Services:学习如何使用这些服务进行服务器与客户端的数据交换。 3. Flex与移动开发:探索如何使用Flex构建针对...

    flex电子教案ppt

    10. **Flex框架**:除了基本组件,还有一些第三方框架,如 Cairngorm、PureMVC、Mate等,它们提供了更高级的架构模式和设计模式,帮助开发者组织大型Flex项目的代码。 这个“flex电子教案ppt”应该包含了上述知识点...

    flex4一学就会\随书资源.

    8. ** Cairngorm、PureMVC等架构模式**: Flex 4支持多种设计模式,如Cairngorm和PureMVC,这些模式有助于构建可维护和可扩展的应用程序结构。 9. **Flex Builder/Flash Builder**: 开发Flex 4应用通常使用Adobe的...

    FlexViewer开发教程

    FlexViewer的设计理念虽然简单,但其内部实现借鉴了Flex框架中的一些最佳实践,比如事件机制与PureMVC的Notification机制相似。 FlexViewer的配置文件是其运行的基础,开发者可以通过修改XML格式的配置文件来设置...

    flashActionScript

    Flex SDK提供了MXML和ActionScript的结合,使得UI组件的创建更为直观,同时也提供了更高级别的框架,如 Cairngorm、PureMVC等,便于开发大型应用。 八、优化与性能 AS3的性能提升是其一大亮点,通过优化代码结构、...

Global site tag (gtag.js) - Google Analytics