这两篇文章正式发表在RIAMeeting,转载请注明出处。
Spring ActionScript Operation API入门教程[一]:简介
在很多Flash或Flex应用中有一个共性:他们都需要连接到后端获取数据,比如:呼叫一个远程对象,加载一个二级模块或资源文件,这些方式也有一个共 性:他们都是异步的。而Flex框架和Flash Player看起来为不同类型的数据检索提供了不同的异步模式,比如回调方法,基于事件的方法,呼叫一个实例返回一个IEventDispatcher或 其它接口,等等。这些看起来有些混乱,也使我们的编程方式看起来不统一…
文章地址:http://www.riameeting.com/node/708
Spring ActionScript Operation API入门教程[二]:实例
在上一篇文章中我们简单介绍了Spring ActionScript的Operation API,这里我们通过一个实例,来理解如何在我们的项目开发中引入这个机制。这里假设项目需求是,需要用户先登录,然后进入到用户显示列表,这两个部分都 需要调取后台服务进行异步操作,正好符合Operation API的应用范畴…
文章地址:http://www.riameeting.com/node/709
点击这里查看完成Demo的演示:
http://www.riameeting.com/examples/OperationDemo/
在示例上点击右键可查看源码,也可以点击这里查看:
http://www.riameeting.com/examples/OperationDemo/srcview/index.html
Spring ActionScript对于Module开发有无支持?
一般在小规模的RIA应用中,所需的配置量也很少,我们直接写一个XML配置文件,一次性载入就可以了。但如果涉及到大规模应用,比如在Flex项目开发中,会将若干模块做成Flex Module来实现模块的分离,这样因为主应用和Module的加载时间不一致,势必导致我们需要为他们各自编写独立的XML配置(这种情况也适用于我们开发Flash项目,分为多个SWF进行加载)。那么Spring ActionScript对此有无支持呢?答案是肯定的,Spring ActionScript作为一个成熟的解决方案,也考虑到了这个因素,这也是Spring ActionScript在社区大受欢迎的原因。
使用Application上下文和Module上下文
假设这样一个情景,有两个上下文。一个是在主应用中创建的,另一个则是在需要延迟加载的模块中创建的。第一个我们称之为Application上下文,另一个称之为Module上下文。
现在假设Application上下文的配置如下:
Module上下文的配置如下:
当Module上下文创建的时候,我们设置Application上下文为它的父级(parent):
var moduleContext:XMLApplicationContext = new XMLApplicationContext("module-context.xml");
moduleContext.parent = applicationContext;
这样做的结果就是,当你在Application上下文中请求一个id是myOtherObject的对象,你会得到一个类型是com.myclasses.MyOtherObject的实例。然而,当你是在Module上下文中请求同一个对象,你会得到一个类型是com.myclasses.moduleimplementations.MyOtherObject的实例。
下面,我们稍微更改一下两个配置,添加一些依赖并展示如何在Module上下文中覆写这些依赖。
Application上下文的配置:
现在从Application上下文中请求id是myOtherObject的对象,你会得到一个类型是com.myclasses.MyOtherObject的实例,和它的依赖(类型是com.dependencies.MyDependency).然后我们更改Module上下文的配置如下:
当我们再次从Module上下文中请求id是myOtherObject的对象,我们会得到类型是com.myclasses.MyOtherObject的实例,它的依赖则变成了类型是com.moduledependencies.MyDependency的一个实例。
注意:像这样的重写引用对象,前提条件是对象的scoped属性设置为prototype。
重写外部属性值也将遵循同样的逻辑(即更改value而不是ref),所以你是可以更改从父级的上下文中获得的属性的。
如果Application上下文中有一个外部配置的属性叫做prop1,你可以在Module上下文中引用:
今天抽空研究了一下Flex4的Spark组件体系,确实比原先灵活了很多,顺便看看几个很酷的Flex4 Theme下载:
http://www.scalenine.com/gallery/
摘出比较漂亮的几个:

by Harish Sivaramakrishnan

by Nahuel Foronda
Flex4中文字幕教学视频(翻译自Adobe开发者中心)+ 离线下载播放器
非常好的Flex4教学视频,原教程来自Adobe开发者中心(http://www.adobe.com/devnet/),由 RIAMeeting社区翻译小组协力完成中文字幕。
详情请看:
http://www.riameeting.com/flex4video
视频下载工具+离线播放器

欢迎使用RIAMeeting视频下载工具+离线播放器,这是一个基于AIR技术开发的,旨在帮助大家在离线的状态下也能观看 Flex3 / Flex4教学视频的小工具,通过使用这个工具,您可以将自己喜欢的视频,或整个教学视频系列,都下载到您的电脑上,并随时观看。
特点
- 支持断点续传,您可以暂停视频下载进程,并在合适的时候继续下载
- 支持离线播放,因为视频已经下载,您可以在离线的情况下播放
- 支持字幕,您在观看所下载视频的时候,将同步显示字幕
- 可单独下载一个或多个视频,管理下载任务
- 支持批量下载任务添加(可以一次性添加所有Flex4视频)
安装
http://www.riameeting.com/riaplayer
在本月(7月)25日,即本月的最后一个周 六,RIAMeeting将举办第十次开发者聚会,最近好消息颇多,Flash Builder4 Beta带着震撼人心的新功能闪亮登场了,而吊人胃口许久的Flash Catalyst(开发代号叫Thermo)也推出了测试版本,它在交互设计方面的能力以及可以与Flash Builder4结合的特性非常值得关注,Openlaszlo作为一个重量级的RIA解决方案也有很大的社区影响力,另外大名鼎鼎的ASWing原作者 陈静(iiley)也可能会给大家讲一下ASWing噢。那么快参加RIAMeeting第十次开发者聚会,参与到对最新的RIA技术的讨论中来吧! 本次会议主题:
1.Flash Builder 4 和 Flash Catalyst工作流介绍
演讲嘉宾:马鉴(7yue),Adobe中国的Flash平台布道者
2.RIA与企业应用的探索者 – Openlaszlo
演讲嘉宾:Jake Yang(Laszlo中国的Technical Lead)
3.待定主题:ASWing解析
演讲嘉宾:陈静(iiley),ASWing原作者
会议时间:7月25日 下午
报名地址:http://www.riameeting.com/registriameeting10
在前两篇文章中,我们了解了AIR2.0Beta带来的新特性,以及AIR2.0中的拖拽增强,现在我们来看AIR2.0另一个非常有用的新特性:可以启动本地进程并与本地进程进行数据通讯…
原文地址:http://www.adobe.com/cn/devnet/flex/articles/best_practices_pt2_02.html
应用程序架构
- 创建用例
- 考虑使用 UML
- 考虑使用代码生成
- 考虑使用设计模式
应用程序开发框架
- 考虑使用应用程序开发框架
- 将框架用于基于小组的开发工作(Mate,Cairngorm,PureMVC)
- 知道何时不用框架
- 测试行为而不是测试方法
- 使用“太简单, 所以不会出错”规则
- 在测试用例中使用标准 OOP 最佳做法
- 使用简洁、明确的测试方法名称
- 编写简单的测试用例方法
- 尽可能在声明方法中使用静态值
- 记录测试代码
- 创建独立单元测试
- 将声明限制为每个测试用例一个