`
zhongguo168a
  • 浏览: 45636 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

读AS3官方版FLEX SDK代码规范的摘录

阅读更多

原文地址:

http://opensource.adobe.com/wiki/display/flexsdk/Coding+Conventions

 

读此文章,总结出一些原则和规范,并记录下来,大家有兴趣的话也可以读读,如果错误或争议之处,请指出。多交流多进步。

 

1. 尽量避免使用缩写,名字长点没关系,最重要的是要让人看懂。当然在项目中约定的缩写是可以使用的,例如以下是flex sdk的一些缩写约定。

 

Avoid them as a general rule. For example, calculateOptimalValue() is a better method name than calcOptVal().

And if you don't abbreviate, developers won't have to remember whether you shortened a word like “qualified” to “qual” or “qlfd”.

However, we have standardized on a few abbreviations:

acc for accessibility, as in ButtonAccImpl
auto for automatic, as in autoLayout
auto for automatic, as in autoLayout
eval for evaluate, as in EvalBindingResponder
impl for implementation, as in ButtonAccImpl
info for information, as in GridRowInfo
num for number of, as in numChildren
min for minimum, as in minWidth
max for maximum, as in maxHeight
nav for navigation, as in NavBar
regexp for regular expression, as in RegExpValidator
util for utility, as in StringUtil

 

 

2. 对于只取首字母的缩写词,例如HTML,SWF,要么都大写,要么都小写, never Html or Swf。

 

Various acronyms are common in Flex, such as AIR, CSS, HLOC, IME, MX, MXML, RPC, RSL, SWF, UI, UID, URL, WSDL, and XML.

An acronym is always all-uppercase or all-lowercase (e.g., SWF or swf, but never Swf).

Examples of identifiers with acronyms are CSSStyleDeclaration, IUID, uid, IIME, and imeMode.

 

 

3. 对于指定了类型的名字,例如 一个具有border的 Shape,应该命名为 borderShape。再如,一个会shine的 button,因该命名为 shineButton。

 

 

4. Package Name,在flex项目里,表现为目录名,必须使用小写字母,而且只能使用名词或动名词。

 

Start them with a lowercase letter and use intercaps for subsequent words: controls, listClasses.

Package names should always be nouns or gerunds (the -ing noun form of a verb), not verbs, adjectives, or adverbs.

 

 

5. 文件名的命名:对于一些很重要的API来说, 文件名必须跟API的名字一致。include files 可不必。一般文件名要以大写字母开头,波浪写法。而一些资源文件则采用下划线方式: icon_align_left.png;

6.接口的命名必须以I作为开头

7. 类的命名: 第一个字母必须是大写,并采用波浪写法。以下是一些基于FLEX SDK的一些子类的命名方法,以供参考。

   一个原则: 修饰部分 + 名词。 修饰部分可以是动词、形容词或者是名词,可以是一个单词,也可以是多个,只要能够表达清楚就可以了。最后一个必须是名词。

Start them with an uppercase letter and use intercaps for subsequent words: Button, FocusManager, UIComponent.

Name Event subclasses FooBarEvent.

Name Error subclasses FooBarError.

Name the EffectInstance subclass associated with effect FooBar FooBarInstance.

Name Formatter subclasses FooBarFormatter.

Name Validator subclasses FooBarValidator.

Name skinning classes FooBarBackground, FooBarBorder, FooBarSkin, FooBarIcon, FooBarIndicator, FooBarSeparator, FooBarCursor, etc.

Name utility classes FooBarUtil (not FooBarUtils; the package is plural but the class is singular).

It is common to name a base class FooBarBase: ComboBase, DateBase, DataGridBase, ListBase.

 

 

 

分享到:
评论

相关推荐

    Flex Sdk 3.0

    在Flex SDK 3.0中,Adobe还引入了Flex Builder,这是一个集成开发环境(IDE),提供了代码编辑、调试、项目管理等工具,极大地提升了开发效率。Flex Builder支持Eclipse平台,使得熟悉Java开发的程序员也能快速上手...

    flexsdk4.16.0

    4. **Flash Builder**:虽然Flex SDK是免费的命令行工具集,但Adobe也提供了一个集成开发环境(IDE)——Flash Builder,可与SDK配合使用,提供图形化界面和代码编辑器,方便开发过程。 5. **Adobe AIR**:Flex SDK...

    Flex SDK 4.5 Part 4

    Flex SDK 4.5 Part 4 Webgame Develop

    flex的sdk3.6.0

    Flex SDK 3.6.0的具体新特性需要查看官方发布说明,可能包括改进的性能、新组件、错误修复、API扩展等。例如,可能会有新的图表组件、对移动设备的支持增强,或者对Adobe AIR平台的优化。 6. **开发流程** 开发...

    flex的sdk 3.5.0

    3. **Flash Player和Adobe AIR支持**:Flex SDK 3.5.0支持编译运行在Flash Player上的Web应用,同时也支持Adobe AIR桌面应用。这允许开发者构建跨平台的应用程序,触及更广泛的用户群体。 4. **命令行工具**:SDK...

    Introducing Adobe Flex 4.5 SDK

    - **Flex Builder集成**:虽然Adobe Flex SDK是免费的命令行工具,但Flex Builder(后来更名为Flash Builder)提供了一个集成开发环境(IDE),为Flex 4.5开发提供了更好的代码编辑、调试和性能分析功能。...

    使用 apache flex mavenizer 将flex sdk 4.6 maven化

    3. **Mavenizer的作用**:Flex Mavenizer的主要任务是将Flex SDK转换为符合Maven规范的库,这样开发者就可以在Maven项目中直接引用Flex组件,无需手动管理这些资源。这使得Java开发者能够利用Maven的强大功能来处理...

    Flex Sdk 3.2

    3. **Flex Framework**:Flex SDK 3.2包含了完整的Flex框架,其中包括许多预定义的可重用组件,如容器、表单、图表等。这些组件极大地简化了UI设计,并且提供了丰富的样式和主题支持。 4. **Flex Compiler**:SDK中...

    Flex SDK 4.5 Part 5

    Flex SDK 4.5基于ActionScript 3.0,这个版本的AS3拥有更强的类型检查、优化的性能以及更好的错误处理。对于Webgame开发,这意味着更快的执行速度和更稳定的运行环境。 4. **Flex Builder集成**: 虽然Flex SDK是...

    Flex SDK 4.5增强补丁

    用户自行下载Flex SDK 4.5 文件列表: asc.jar 需要替换在flex_sdk/lib目录下的同名文件 功能特色: 1、双引号内的支持多行字符串。 2、双引号内的字符串,支持 $变量名 转义为对应的变量值。 3、增加内联函数,...

    Apache Flex SDK 4.16.0整体打包

    Apache Flex SDK 4.16.0打包;flashplayer25独立安装;flexsdk416源码;flexsdk416文档

    as_flex代码规范

    以下是根据"as_flex代码规范"主题详细展开的相关知识点: 1. **ActionScript基础知识**: ActionScript是一种基于ECMAScript的脚本语言,主要用于Adobe Flash平台,用于创建交互式的富媒体内容。了解ActionScript...

    FlexSDK.rar

    通过将Flex SDK与FlashDevelop结合,开发者可以利用强大的代码编辑功能、项目管理工具以及自动化构建过程,快速地创建和调试富互联网应用(RIA)。 Flex SDK的核心组件包括: 1. **ActionScript编译器** (mxmlc):...

    flex-sdk-4.5.1.21328A.zip

    《深入理解Adobe Flex SDK 4.5.1》 Adobe Flex SDK 4.5.1是Adobe公司推出的用于创建富互联网应用程序(RIA)的强大开发工具包。它基于开放源代码的ActionScript编程语言和Flex框架,允许开发者构建交互性强、用户...

    Flex SDK 4.5

    Flex SDK 4.4 Webgame Develop

    Flex sdk 4.5.0

    3. **验证安装**:打开命令行工具,输入 `mxmlc -version` 命令来验证是否成功安装 Flex SDK 4.5.0 及其版本号。 #### 四、Flex SDK 4.5.0 使用技巧 - **使用 Flex Build Services (FBS)**:对于团队协作项目,...

    配置Flex Builder 3.2来集成Flex 3.4 SDK

    [http://www.adobe.com/cfusion/entitlement/index.cfm?e=flex3sdk](http://www.adobe.com/cfusion/entitlement/index.cfm?e=flex3sdk) 下载完成后,解压文件到一个易于访问的位置,例如`D:\Program Files\Adobe\...

    Flex sdk 4.6 for UFT testing

    “源码”标签表明这个压缩包可能包含了Flex SDK 4.6的源代码。这对于开发者和测试工程师来说非常有价值,因为他们可以直接查看和修改SDK的内部工作,定制自己的解决方案,或者调试与UFT相关的任何问题。 5. 工具: ...

    Adobe Flex编码指南v1.2(AS3 Flex3程序代码编写规范)

    《Adobe Flex编码指南v1.2(AS3 Flex3程序代码编写规范)》是一本针对Adobe Flex开发者的专业指南,旨在提供AS3编程语言和Flex3框架下的代码编写规范和最佳实践。这篇博客链接(https://hereson.iteye.com/blog/190878...

Global site tag (gtag.js) - Google Analytics