本节内容概述了在使用actionscript编程和创建应用程序的时候需要遵循的一些规则,以及如何使我们的程序代码更有效和具有更好的可读性,更方便调试应用程序。
把这节写在前面,也是为了让开始接触ActionScript编程的开发人员从一开始就养成好的编程和开发习惯。
[1b]1. 遵循命名规则[/1b]
一个应用程序的命名规划必须保持一致性和可读性。任何一个实体的主要功能或用途必须能够根据命名明显的看出来。因为ActionScript是一个动态类型的语言,命名最好是包含有代表对象类型的后缀。一般而言,名词_动词和形容词_名词之类的语法是最常用的命名方式,如:
影片名字:my_movie.swf
URL实体:course_list_output
组件或对象名称:chat_mc
变量或属性:userName
方法和变量的名称应该以小写字母开头,对象和对象的构造方法应该大写。命名变量的时候使用大小写混和的方式,并且使用字母打头,还可以包含数字和下划线。
下面的一些命名是非法的:
_count =5 ;//首字符不能使用下划线
5count = 0;//首字符不能使用数字
foo/bar = true;//包含非法字符
另外,ActionScript使用的保留字不能用来命名变量。
ActionScript是基于ECMAScript,所以我们可以根据ECMAScript的规范来命名。如,
course_list_output = "foo"; //全部小写,使用下划线分割字串
courseListOutput = "foo"; // 大小写混和的方式
BASEURL = http://www.foo.com; // 常量使用全部大写
MAXCOUNTLIMIT = 10;
MyObject = function(){ }; // 构造函数
f = new MyObject(); // 对象
注意;良好的命名规范还可以使用Flash的代码提示功能。
[1b]2. 给你的代码添加注释[/1b]
使用代码注释能够使得程序更清晰,也便于我们阅读。Flash支持的代码注释方法有两种:
单行注释,通常用于变量的说明
var clicks = 0; // variable for number of button clicks
多行注释,通常用于功能说明和大段文字的注释:
/*
Initialize the clicks variable that keeps track of the number of times
the button has been clicked.
*/
一些具有特定意思的注释方法:
// :TODO: topic
表明一个主题的开始
// :BUG: [bugid] topic
显示了一个BUG所在
// :KLUDGE:
表明下面的代码并不完善,可能存在问题
// :TRICKY:
告诉开发人员下面的代码具有相互作用,修改之前请谨慎
[1b]3. 保持代码的整体性[/1b]
无论什么情况,应该尽可能保证所有代码在同一个位置,这样使得代码更容易搜索和调试。我们在调试程序的时候很大的困难就是定位代码,如果大部分代码都集中在同一帧,问题就比较好解决了。通常,我们把代码都放在第一帧中,并且单独放在最顶层。如果在第一帧中集中了大量的代码,记得用注释标记区分,并在开头加上代码说明。
//===========================================
// 视频语音聊天系统
// FCAVPresence组件
// Copyright ◎2002 Macromedia, Inc. All rights reserved.
// 完 善: Liu21st, Liu21st@126.com
//---------------------------------------------------------
在独立的功能模块前面加上类似的标注:
//===========================================
// 参数初始化
//---------------------------------------------------------
[1b]4. 初始化应用程序[/1b]
记得一定要初始化你的应用程序,init函数应该是你的应用程序类的第一个函数,如果使用面向对象的编程方式则应该在构造函数中进线初始化工作。该函数只是对应用程序中的变量和对象初始化,其它的调用可以通过事件驱动。
下面的例子可以说明如何进线初始化
function FCAVPresenceClass() {
this.init();
}
FCAVPresenceClass.prototype.init = function() {
this.name = (this._name == null ? "_DEFAULT_" : this._name);
this.prefix = "FCAVPresence." + this.name + ".";
};
[1b]5.使用局部变量[/1b]
所有的局部变量使用关键字var来申明,这样可以避免被全局变量访问,更重要的是,可以保证变量不被覆盖和混淆程序逻辑。例如,下面的代码没有使用var来申明,覆盖了其它变量。
counter = 7;
function loopTest()
{
trace(counter);
for(counter = 0; counter
本文转自:http://www.5uflash.com/flashjiaocheng/Fmsjiaocheng/2289.html
发表评论
-
制作一个全功能的FLV播放器
2010-04-10 10:19 644本文选自 [url=http://www.blueidea. ... -
制作一个全功能的FLV播放器
2010-04-10 10:19 533本文选自 [url=http://www.blueidea. ... -
FCS/FMS教程连载:数据流--FlashCom Develop阅读笔记 3
2010-04-10 10:19 698[1b]第二章 Flash Communication Ser ... -
FCS/FMS教程连载:数据流--FlashCom Develop阅读笔记 3
2010-04-10 10:19 695[1b]第二章 Flash Communication Ser ... -
我对as3声音架构的理解
2010-04-09 13:18 507一直都对as3的声音架构 ... -
as3.0游戏开发之打气球系列(一)
2010-04-09 13:17 535好久没有写正经的文章 ... -
as3按钮事件
2010-04-09 13:17 574在刚开始学As3时,如果不知道按钮的事件如onPress的话 ... -
【as3】ActionScript 3.0体验试教学视频教程
2010-04-09 13:17 482很不错的视频教程 原文地址: http://blog.sina ... -
as3 使用sound类(翻译)-暂停和继续播放声音
2010-04-09 13:17 522[1b]问题十[/1b] 如何暂停声音,如何从暂停的地 ... -
as3按钮事件
2010-04-09 10:21 555在刚开始学As3时,如果不知道按钮的事件如onPress的话 ... -
【as3】ActionScript 3.0体验试教学视频教程
2010-04-09 10:20 481很不错的视频教程 原文地址: http://blog.sina ... -
as3 使用sound类(翻译)-暂停和继续播放声音
2010-04-09 10:20 665[1b]问题十[/1b] 如何暂停声音,如何从暂停的地 ... -
我对as3声音架构的理解
2010-04-09 10:20 592一直都对as3的声音架构 ... -
我对as3声音架构的理解
2010-04-09 10:20 418一直都对as3的声音架构 ... -
跟随鼠标的按钮说明文字
2010-04-08 10:40 737先看效果,紧紧跟随鼠标的按钮说明文字: 我以一个按扭为例来详细 ... -
漫画绘制技法大放送(上)
2010-04-08 10:40 427网络收集整理(jundark) [1b]一、人体基本结构[/1 ... -
flash动画形变讨论二:低头
2010-04-08 10:39 492上次说了基本的形变,现在说下提示点,提示点是控制图形变化的基本 ... -
卡通娃娃360度转身动画
2010-04-08 10:39 475超人表情原创大赛正如火如荼的进行中,对于初哥可能就望钱兴叹了, ... -
指针随鼠标移动的flash卡通时钟
2010-04-08 10:39 335。先看下时钟效果: var fnum:Number = ... -
漫画绘制技法大放送(上)
2010-04-08 08:53 503网络收集整理(jundark) [1b]一、人体基本结构[/1 ...
相关推荐
用于分析流式细胞术 .fcs 文件的程序 开发设置 开发/venv.sh 加载 HP 数据库元信息(示例) FCS_Database-env/bin/activate # 更新版本 python setup.py -h # 制作 .fcs 文件列表 ./flowanal.py -v make_FCS_file...
FCS-RPG 谁选择好? 这个项目是开源项目:)这个项目我的2021年第一个项目! (在开发过程中,它是开源的,而在正式发布后,该源代码是关闭的。) 最近的错误修复 修复了无法在该方向上按下操纵杆的错误。 修复了...
系统基于PHP和Symfony2框架,fcs-backend提供与fcs-frontend部分一起使用的API(目前正在开发中)。 该系统的原型版本于2013年开发,成员基于Drupal Commerce(Drupal 7)和PHP语言( )。 贡献 项目代码在MIT许可...
FCS3转CSV 从 FCS3.0 格式文件中提取数据记录并保存为 CSV 格式文件。 我已经通过使用以下内容确认了该程序的工作: 测试数据 从导出的数据 要求 Python 3.4.x 如何使用 python main.py /path/to/file_or_dir ...
FCS校验计算器
FCS框架包含很多特性,包括  面向对象和MVC模式  命名空间和国际化支持  兼容PHP4和PHP5  项目部署和协作开发  编码转换和utf-8支持  充分支持PATHINFO  ...
欧姆龙plc的 hostlink 的fcs校验工具 http://blog.csdn.net/aliealie/article/details/53930703
字符串FCS校验码计算方法
两种方式进行异或运算 上面有详细的时间记录
欧姆龙FCS校验器 VB源代码,校验FCS值,可以算出FCS值,直接输入COM口通讯字串代码运算.
资源来自github,用于Verilog进行网络通信时的FCS校验码的生成
FCS Remover.dmg有用有帮助
西门子SITRANS FCS400质量流量传感器快速启动手册pdf,西门子SITRANS FCS400质量流量传感器快速启动手册
FCS系统总体介绍,幻灯片演示介绍
FCS-35000-AVATION-TIMER英文版说明书 里面详细的安装过程,完全图方便个人使用
Data2FCS 将数据从文本文件转换为 FCS 数据文件。 一个特殊的处理是将分类数据转换为数值数据的可能性。 生成的 FCS 数据文件可以在常规流式细胞术软件中进行分析,例如开源 FCSaylzer。 有关更多信息,请查看 Wiki...
一个简单的网络帧FCS计算工具,可移植到自己的项目
欧姆龙串口通信中 FCS计算代码 vb编写
SITRANS FCS200 SIFLOW FC070流量计pdf,西门子SITRANS FCS200 SIFLOW FC070流量计解决方案
输入十进制数字,能够自动转化为二进制数据并进行二进制除法运算,最后生成FCS码,输出到屏幕上。(完全原创----西安电子科技大学信息对抗)