June 26th, 2009
在这篇文章中,我讲过如何使用”曲线救国“的方式捆绑AIR运行时的安装包,确保用户在没有安装AIR运行时的情况下也可以安装你的AIR应用:
http://www.riameeting.com/node/141
实际上Adobe已经准备好了解决方案,步骤如下:
- 到Adobe AIR的下载页面,有个“分发…“的链接,点过去,出现分发的用户协议
- 签署协议,提交分发AIR运行时的申请,Adobe会在3个工作日之内回复
- 申请通过,Adobe会发送给你集成AIR安装文件的下载链接
- 按照说明,将你的应用和AIR安装包绑定在一起,即可实现硬盘上的无缝安装
Tags: AIR
Posted in Flash | 1 Comment »
June 24th, 2009
Flash Catalyst是非常酷的交互设计工具,在这个视频里,为大家简单介绍一下Flash Catalyst的概念
大家可以访问www.riavideo.net获取更多Flash Catalyst和Flash Builder的视频。
Posted in Flex | No Comments »
June 22nd, 2009
如果你安装了Adobe Media Player,并在今天更新到最新版的话,你会发现它的界面已经变成中文了(应该是根据操作系统的语言自动选择的)。

Posted in Flash | No Comments »
June 2nd, 2009
Posted in Flex | No Comments »
May 14th, 2009
系统换成了Windows7,FlashPlayer版本为WIN 10,0,22,87
经测试发现有如下Bug:
1.不支持3D变换特性,如果你使用rotationX,rotationY,rotationZ,不会有任何变换效果,取值得到的不是undefined就是NaN
其它问题,之后再做记录
Posted in Flash | 1 Comment »
May 9th, 2009
Posted in 其它 | No Comments »
April 20th, 2009
原文地址:http://www.adobe.com/cn/devnet/flex/articles/best_practices_pt2_02.html
应用程序架构
- 创建用例
- 考虑使用 UML
- 考虑使用代码生成
- 考虑使用设计模式
应用程序开发框架
- 考虑使用应用程序开发框架
- 将框架用于基于小组的开发工作(Mate,Cairngorm,PureMVC)
- 知道何时不用框架
- 测试行为而不是测试方法
- 使用“太简单, 所以不会出错”规则
- 在测试用例中使用标准 OOP 最佳做法
- 使用简洁、明确的测试方法名称
- 编写简单的测试用例方法
- 尽可能在声明方法中使用静态值
- 记录测试代码
- 创建独立单元测试
- 将声明限制为每个测试用例一个
Posted in Flex | No Comments »
April 20th, 2009
原文地址:http://www.adobe.com/cn/devnet/flex/articles/best_practices_pt2_02.html
MXML 编码标准
- 组织元素属性
- 将 ID 属性放在第一个属性位置
- 将相关属性归入同一行
- 将相关属性分组
- 使用空行组织 MXML
- 组织 MXML 文档
Flex 的 CSS 编码标准
- 避免内联 CSS
- 最小化和清理 CSS
- 将类似的样式定义分组
- 注释样式
- 将 CSS 声明限制为每行一个
- 尽可能使用类选择器而不是类型选择器
- 为类选择器名称使用 lowerCamelCase (第一个词的首字母小写, 后面每个词的首字母大写)
- 避免在类选择器名称中使用下划线
- 避免根据外观命名类选择器
- 使用一致的命名系统
为 ASDoc 注释 ActionScript 源代码
- 遵循使用的标准 ASDoc 注释格式
- 使用空格和前导星号提高注释的可读性
- 使用受支持的 HTML 对 ASDoc 输出进行格式化
- 为主要描述编写完整而简洁的第一句
- 为每个类创建实用的注释
- 使用 @private 对 ASDoc 隐藏类
- 如果方法包含返回类型, 则使用 @return
- 将 @see 用于存在关系的项目
- 不要在 ASDoc 注释中使用特殊字符
- 注释文本应当始终在任何 @ 标记之前
- 描述变量的使用方式
- 为所有方法和接口创建实用注释
- 为事件类型使用标准类路径
Posted in Flex | No Comments »
April 20th, 2009
原文地址:http://www.adobe.com/cn/devnet/flex/articles/best_practices_pt2_02.html
总结一下,分以下几个部分:
处理资源:
- 创建和使用“assets”目录
- 使用 assets 目录中的子目录
- 使用 SWF 目录src/assets/swf
- 使用 images 目录src/assets/images
- 使用 fonts 目录src/assets/fonts
- 使用 audio 目录
- 使用 video 目录
- 使用 XML 目录
ActionScript 3.0 编码标准
- 不要将动词、形容词或副词用于软件包名称
- 将复数名词用于软件包
- 根据软件包中的类命名软件包
- 将类主体中定义的可执行代码量降最低
- 使实例变量与自变量匹配
- 创建类时使用经典的一般惯例
- 将类类型 (formatter、validator、event 和 error) 加在类名称后面
- 将外观类型加到类名称后面
- 考虑将“Base”加到超类名称后面
- 在方法之间使用空行
- 尽可能编写为接口
- 使用有意义的变量名称
- 选择描述性的变量名称
- 每行源代码声明一个变量
- 以一个空行分隔每个变量声明
- 使用 ASDoc 样式注释对各个变量做出注释
- 避免通用名称“object”
- 始终为变量使用较强的类型
- 包含“can”、“is”或“has”的前缀布尔变量名称
- 大写常量变量
- 使常量字符串变量名称与它们的内容匹配
- 为 getter/setters 在变量前加下划线
- 在方法名称中包含动词
- 将代码限制为每行一个语句
- 按功能将方法归类
- 将 getter 方法放在 setter 方法上面
- 使用 ASDoc 样式注释对各个方法做出注释
- 始终提供一个返回类型, 即使它是空的 (不返回任何内容) 或 * (任何类型)
- 始终对方法签名使用访问修改符
- 指定方法自变量的类型
- 将事件处理函数的自变量命名为“event”
- 不要使用空格将方法名称和括号分隔开
- 使用空格将关键字与括号分隔开
- 组织 ActionScript 类
- 用四个空格将每个新的代码块缩进
- 用一个空行分隔每个类中的各个方法
- 使用空格提高代码可读性
Posted in Flex | No Comments »
April 8th, 2009
AIR中专门提供了一个存储区域用于存储加密的数据,类似于LocalSharedObject,但是是以加密形式存储的,这种数据的读取都封装在EncryptedLocalStore类中。主要使用下面两个方法:
- EncryptedLocalStore.setItem()
- EncryptedLocalStore.getItem()
这样,我们就可以将需要加密的数据保存到这个区域,需要的时候就到这里获取,示例代码:
CODE:
-
if(EncryptedLocalStore.getItem(“UserName”)!=null) {
-
modelLocator.currentUser.name = String(EncryptedLocalStore.getItem(“UserName”));
-
modelLocator.currentUser.pass = String(EncryptedLocalStore.getItem(“UserPass”));
-
modelLocator.isRemember = true;
-
}
存储加密数据的示例代码:
CODE:
-
//如果用户选择记录密码,则将邮箱和密码保存到加密区域
-
if(loginEvent.isRemember) {
-
if(EncryptedLocalStore.getItem(“UserName”)==null) {
-
var nameByte:ByteArray = new ByteArray;
-
nameByte.writeUTFBytes(loginEvent.userName);
-
EncryptedLocalStore.setItem(“UserName”, nameByte);
-
var passByte:ByteArray = new ByteArray;
-
passByte.writeUTFBytes(loginEvent.passWord);
-
EncryptedLocalStore.setItem(“UserPass”, passByte);
-
}
-
} else {
-
EncryptedLocalStore.removeItem(“UserName”);
-
EncryptedLocalStore.removeItem(“UserPass”);
-
}
Tags: AIR
Posted in Flex | No Comments »