Riawave 不是一个Flex framework, 而是一个Flex best practice(最佳实践: 就好比SpringSide是java web开发的最佳实践)。Riawave提倡Component Based Design,以提高程序的可扩展性、可维护性和重构能力。
下载地址:http://ria.richtechmedia.com/flexsample/sample.rar
Riawave比较重要的2个类是CustomEvent和ModelLocator。其事件驱动机制基本是围绕这2个类展开的。ModelLocator主要是Singleton的持有数据对象,这里不多说。下面说说CustomEvent
Riawave中的CustomEvent代码如下
- public class CustomEvent extends Event{
-
- public var data:* = "default data";
- public var msg:* = "default msg";
-
-
- public function CustomEvent(type:String, ... args){
-
- super(type, true, true);
-
- if(args){
- this.data = ( args[0] != undefined ) ? args[0] : trace("");
- this.msg = ( args[1] != undefined ) ? args[1] : trace("");
- }
- }
-
- }
我稍微改了一下,主要是参数形式,和默认值。自我感觉这样更好些
- public class CustomEvent extends Event {
-
- public var data : *;
- public var message : String;
-
-
- public function CustomEvent(type:String, data:*=null, message:String="CustomEvent: no message") {
-
- super(type, true, true);
-
- this.data = data;
- this.message = message;
- }
-
- }
再有一点,就是Riawave中的定制事件类型(字符串常量)散布在很多代码里,比如LOGIN_OK就存在ContactProvider.as和FlexExample.mxml中。我把它们提取出来,放在一起CustomEventTypes
- public class CustomEventTypes {
-
- public static const LOGIN_OK:String = "loginOK";
-
- public static const ADD_CONTACT:String = "addContact";
-
- ...
- }
参考 http://ria.richtechmedia.com/
分享到:
相关推荐
mybatis-flex-1.6.2.zip源码: 更轻量 MyBatis-Flex 除了 MyBatis 本身,再无任何第三方依赖,因此会带来更高的自主性、把控性和稳定性。在任何一个系统中,依赖越多,稳定性越差。 更灵活 MyBatis-Flex 提供了...
MyBatis-Flex: 一个优雅的 MyBatis 增强框架。很轻量,MyBatis-Flex 整个框架只依赖 MyBatis,再无其他任何第三方依赖。只增强,MyBatis-Flex 支持 CRUD、分页查询、多表查询、批量操作,但不丢失 MyBatis 原有的...
SMC-Flex是Rockwell Automation旗下的一款产品,专门用于工业自动化领域。根据提供的文件内容,SMC-Flex产品支持多种工业通信协议,包括DeviceNet、ControlNet、EtherNet/IP、RS-485、Profibus、Interbus以及其它...
Mybatis-Flex 是一款针对 Mybatis 框架的增强工具,旨在提供更加灵活和高效的数据访问体验。这款框架的设计理念是保持 Mybatis 的简洁性,同时增加一些实用功能,以提升开发效率和代码可维护性。下面我们将深入探讨 ...
《深入解析Forex-Flex-EA-V4.91与海龟交易策略在MT4平台的应用》 在金融交易领域,自动交易系统(Expert Advisor,简称EA)的应用日益广泛,尤其是外汇市场(Forex)。本文将围绕“Forex-Flex-EA-V4.91”这一特定的...
半柔性印刷电路板(Semi-Flex PCB),是在标准的硬板加工过程中结合入控深铣削加工或刚挠板加 工技术(铣开盖或开通窗等)获得的一种用于静态弯折领域的 PCB,常采用非对称的叠层结构,只适用 于受静态应力的安装...
### TWaver-Flex中文用户手册知识点总结 #### 入门篇 **TWaver-Flex** 是一款基于Adobe Flex技术框架的高级图形应用开发工具包,主要用于构建复杂的图形用户界面(GUI)。该工具包由ServaSoftware公司开发并拥有...
Mybatis-Flex 是一个针对 Mybatis 的增强框架,它的设计目标是使 Mybatis 更加灵活、易用且功能更加强大。Mybatis 是一个广泛使用的轻量级 Java 持久层框架,它允许开发者通过 SQL 映射文件将 SQL 语句与 Java 代码...
spring-flex-1.5.0.RELEASE spring-flex-1.5.0.RELEASE spring-flex-1.5.0.RELEASE spring-flex-1.5.0.RELEASE
微信小程序 - FlexLayout布局【源码】.zip 微信小程序 - FlexLayout布局【源码】.zip 微信小程序 - FlexLayout布局【源码】.zip 微信小程序 - FlexLayout布局【源码】.zip 微信小程序 - FlexLayout布局【源码】.zip ...
总之,本文提出了一种新的三维参数化CAD设计方法,并基于T-FLEX CAD平台进行了实践。通过建立参数化零件库、实现参数化实体装配、自动生成BOM表等手段,不仅缩短了产品设计周期,而且提高了设计质量和工作效率。随着...
六、最佳实践 1. 使用 Maven 或 Gradle 进行项目构建,结合 Spring Flex 提供的插件,可以方便地管理依赖和构建流程。 2. 设计良好的服务层接口,以便在 Flex 客户端和 Spring 服务端之间进行有效通信。 3. 利用 ...
Java开发案例-springboot-47-整合Mybatis-Flex操作SQL-源代码+文档.rar Java开发案例-springboot-47-整合Mybatis-Flex操作SQL-源代码+文档.rar Java开发案例-springboot-47-整合Mybatis-Flex操作SQL-源代码+文档.rar...
这个名为“spring-flex-1.5.0.M2-dist.zip”的压缩包,包含了Spring Flex 1.5.0.M2版本的所有必要组件,使得开发者能够快速地开发和部署基于Flex的客户端应用。 在Spring Flex 1.5.0.M2中,核心组件`spring-flex-...
**win-flex-bison工具详解** 在编程世界中,解析器和词法分析器是构建编译器或解释器的关键组成部分。`win-flex-bison`工具是Windows环境下对开源的`flex`和`bison`工具的封装,为开发者提供了一种在Windows系统上...
7. **测试驱动开发**:在"spring-flex-testdrive"中,可能包含了测试用例,展示了如何为Spring Flex应用编写单元测试和集成测试,以确保代码质量。 通过这个示例,你可以学习如何配置Spring Flex项目,如何在Flex中...
arcgis-viewer-flex-develop-3.4导入工程直接可以应用,还有现成的例子,方便学习与应用。
MyBatis-Flex: 一个优雅的 MyBatis 增强框架。1. 很轻量:MyBatis-Flex 整个框架只依赖 MyBatis,再无其他任何第三方依赖。2. 只增强:MyBatis-Flex 支持 CRUD、分页查询、多表查询、批量操作,但不丢失 MyBatis ...
- 开发者可以通过官方文档、示例代码和社区论坛来学习Parsley-Flex API,逐步掌握其设计理念和最佳实践。 - 工具支持也是关键,Parsley-Flex 可能有配套的IDE插件或构建工具,以提升开发效率。 5. **集成与迁移**...