- 浏览: 131515 次
- 性别:
- 来自: 济南
文章分类
最新评论
摘自: 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:使用@Embed嵌入元素
2010-08-04 16:57 1107可以在Flex应用程序中嵌入各种元素。被嵌入的元素将编译进SW ... -
连续滚动的图片效果
2010-01-25 14:37 1585思路是,把超出视觉范围 ... -
as3强大的正则表达式:RegExp
2009-12-04 15:20 955摘自: http://www.okp ... -
FLEX 3 新特性 (个人无责任猜想版)
2009-11-07 21:32 942http://www.unbuzz.com/blogs/ind ... -
Flex设置ToolTip样式
2009-10-25 13:33 1342StyleManager.getStyleDeclaratio ... -
谈谈Flex中ArrayCollection的复制(克隆)
2009-05-19 14:44 1237在Flex的开发过程中,常常会遇到复制ArrayC ... -
Flex-DataGrid使用关键字过滤结果
2009-04-23 17:02 970这里主要展示如何使用搜索的关键字过滤DataGri ... -
你有所不知的HTML发布Flash的参数(一):allowScriptAccess
2009-04-13 10:22 1338摘自: http://www.luar.com.hk/flas ... -
firefox下js与flash通讯的可恶
2009-04-12 16:56 799http://www.laaan.cn/?p=682 -
flex creationComplete事件的一些思考
2009-03-29 21:39 1459creationComplete恐怕是flex ... -
flex初始化时的事件测试
2009-03-29 21:31 887flex组件在建立的时候都会经历四个事件:preinitial ... -
Flex locale ResourceBundle的使用
2009-03-25 15:47 3036ResourceBundle的使用 新建文件夹(Loca ... -
RangeError: Error #2006: 提供的索引超出范围
2009-03-18 11:18 3363如果你使用了PopUpManager.addPopUp添加弹出 ... -
TabNavigator使用心得
2009-03-17 10:58 1858做了一个控件很长时间,一直有两个问题困扰我。 1. ... -
Flex 数据绑定技巧
2009-03-16 21:19 825有一种简单的方法可以 ... -
Flex 程序的初始化顺序
2009-03-16 21:11 860Flex程序执行的过程中会触发 preinitialize, ... -
Application的启动顺序
2009-03-16 21:10 845preloader->systemManager-> ... -
Flex启动过程分析
2009-03-16 21:02 802首先介绍一下SystemManager. SystemMana ... -
Flex的crossdomain.xml问题
2009-03-09 13:04 3517玩过Flex或者Flash的同学都知道,如果想要在Flash里 ... -
FLEX内存优化
2009-03-06 13:17 927FLEX内存释放优化原则: ...
相关推荐
5. **实例和例子**:压缩包中的“@pureMVC”可能包含了各种PureMVC的示例项目,如HelloWorld示例,用于展示如何创建一个简单的PureMVC应用。这些例子可以帮助我们理解PureMVC的各个组件如何协同工作,以及如何在实际...
通过这些实例,你可以学习到如何组织和协调模型、视图和控制器组件,以及如何使用PureMVC的核心类来实现业务逻辑和用户交互。 描述中提到的"初学者的福音"表明PureMVC对新手友好,它提供了清晰的结构和文档,使得...
而提供的博文链接(已省略)可能是作者分享的关于如何使用PureMVC进行开发的经验或教程,有兴趣的读者可以参考以深入理解其用法。 标签“源码”意味着这个开发包包含了PureMVC框架的源代码,开发者可以直接查看和...
PureMVC是一个开源的、跨平台的MVC(Model-View-Controller)框架,它主要用于构建可扩展、可维护的应用程序,尤其适用于Adobe Flex、Flash等RIA(Rich Internet Application)开发。PureMVC旨在最大限度地减少MVC...
综上所述,"PureMVC的Hello World"是一个初学者友好的教程,旨在引导开发者了解如何使用PureMVC框架组织代码,以及如何通过MVC模式实现简单的应用功能。通过学习和实践这个示例,你可以掌握PureMVC的基本用法,为...
学习者将了解到如何配置和使用BlazeDS进行数据传输,以及如何在Spring框架下处理业务逻辑,同时利用Cairngorm或pureMVC实现客户端的模块化管理,从而提升Flex应用的开发效率和质量。通过这些实例,初学者不仅能掌握...
Cairngorm 和 pureMVC 是两种常用的 Flex 应用架构模式,用于组织和管理应用的组件和逻辑。 Cairngorm 是一个轻量级的 MVC 模式实现,适合小型项目,而 pureMVC 是一个更加全面的框架,提供了更强大的结构和多视图...
Spring 框架则用于服务端的依赖注入和事务管理,iBATIS 提供数据访问层的支持,Cairngorm 和 pureMVC 是两种常见的 Flex 企业级开发模式,它们提供了良好的架构指导,帮助组织和管理代码。 本系列教程涵盖了四种...
"PureMVC_Implementation_Idioms_and_Best_Practices_cn.pdf"探讨了PureMVC框架在Flex中的应用。PureMVC是一个多层架构设计模式,用于提高代码组织和可维护性。学习这个框架可以帮助开发者更好地理解和实践Model-...
1. Flex框架:了解Flex的模块化结构,如 Cairngorm、PureMVC等设计模式。 2. BlazeDS或LiveCycle Data Services:学习如何使用这些服务进行服务器与客户端的数据交换。 3. Flex与移动开发:探索如何使用Flex构建针对...
10. **Flex框架**:除了基本组件,还有一些第三方框架,如 Cairngorm、PureMVC、Mate等,它们提供了更高级的架构模式和设计模式,帮助开发者组织大型Flex项目的代码。 这个“flex电子教案ppt”应该包含了上述知识点...
8. ** Cairngorm、PureMVC等架构模式**: Flex 4支持多种设计模式,如Cairngorm和PureMVC,这些模式有助于构建可维护和可扩展的应用程序结构。 9. **Flex Builder/Flash Builder**: 开发Flex 4应用通常使用Adobe的...
FlexViewer的设计理念虽然简单,但其内部实现借鉴了Flex框架中的一些最佳实践,比如事件机制与PureMVC的Notification机制相似。 FlexViewer的配置文件是其运行的基础,开发者可以通过修改XML格式的配置文件来设置...
Flex SDK提供了MXML和ActionScript的结合,使得UI组件的创建更为直观,同时也提供了更高级别的框架,如 Cairngorm、PureMVC等,便于开发大型应用。 八、优化与性能 AS3的性能提升是其一大亮点,通过优化代码结构、...