flash action 详解(1)

2016-01-29 13:04 2 1 收藏

flash action 详解(1),flash action 详解(1)

【 tulaoshi.com - Flash 】

第 1 章: 代码格式及规范
Actions cript 的每行语句都以分号 ";" 结束. 不同于 BASIC 语言, Actions cript 语句同 C++, Java, Pascal 一样允许分多行书写, 即允许将一条很的长语句分割成两个或更多代码行, 只要在结尾有个分号就行了. 允许语句分行书写的唯一缺点是(至少对许多熟悉 BASIC 的人而言): 语句末尾不能忘记加分号. 语句分行唯一的限制是字符串不能跨行, 即两个分号必须在同一行.
分行书写长语句也是一个很好的排版办法, 例如下面的语句段(目前你不需理解下面的语句是什么意思, 在双斜杠后面是注释):
duplicateMovieClip( "MyOldMovieClip", //旧的 MovieClip 实例名
"MyNewMovieClip", 999 ); //新复制的实例名和所在层次
setProperty( "MyNewMovieClipNameIsNewMC", //要修改其属性的 MovieClip 实例名
_alpha, "30"); //修改其透明度为 30%
但是在 Flash MX 中似乎自动格式化功能不是很完善. 上面的代码可以运行通过, 但在使用自动格式化时会出错. 问题就在于插入其间的注释语句. 毕竟上面我写的例子并不是很好地符合 Flash MX 的语法规范(但按照 C 语言的语法来看是绝对没问题的), 所以请记住: 只有在语句很长或是很复杂的情况下才使用多行书写.
一个好的程序员会懂得在程序代码中加入注释. 但也许你会说: 没关系, 我知道我写的是什么. 但是假如你是在 1 个月后再读这段代码呢? 很明显, 你记不住. 所以多打几个字又有什么麻烦的?
给 Actions cript 代码加注释使用下面格式:
statements; //这是单行注释, 由双斜杠开头,这行的后面部份都是注释内容
statements; /* 这也是注释
只不过可以换行 */
就这么简单(却又十分有用). 注意 /* 和 */ 已经不建议使用了(因为必须配对, 所以经常会导致错误).
除了注释, 增加代码可读性的另一途径是使用代码排版格式. 下面是一段具有高可读性的代码:
//计算 x 阶乘的函数
function f(x) {
if (x<=0) { //假如 x 小于等于 0 return 1; //返回 1
} else {
return x*f(x-1); //否则返回阶乘结果
}
}
Flash MX 之前版本必须由程序员自行编排代码格式, 而 Flash MX 的 Action 面板多了一个 Auto Format (自动格式化)按钮 , 可以用它来自动格式化代码(同时也会进行语法检查, 相当方便). 格式化的选项可以在 Action 面板弹出菜单的 Auto Format Options 项对应的对话框中设置. 下面是对 Actions 面板的一点介绍:
语法着色和代码提示
语法着色(Syntax Hightlighting)是许多编程语言的 IDE (集成开发环境)所具备的功能. Flash 也具有这项功能. 语法着色的颜色可以在 Action 面板弹出菜单的 Preferences... 项对应的对话框中设置.
对此, 没什么好详细解说的. 只是希望大家能利用语法着色来发现错误和阅读代码.
Flash MX 新增加的代码提示功能(Code Hints)对于熟悉 Visual Studio 6.0+ 版本的读者而言并不陌生. 例如在输入了一个对象名后再输入".", 就会显示相关的属性和方法列表; 在输入了函数名后输入"(", 就会显示相关的函数格式. 具体的可在输入代码时自己体会.
语法规范 关键字
关键字是任何一种语言程序的基本构造单位. 它是程序语言的保留字(Reserved Words), 不能被作为其它用途(不能作为自定义的变量, 函数, 对象名).
Flash 的 Actions cript 中关键字不是很多, 下面的它们的列表:
Flash MX Actions cript 的关键字
break 跳出循环体 instanceof 返回对象所属的类(Class)
case 定义一个 switch 语句的条件选择语句块 new 使用构造函数(Constructor)创建一个新的对象
continue 跳到循环体的下一项目 return 在函数中返回值
default 定义 switch 语句的默认语句块 switch 定义一个多条件选择语句块
delete 清除指定对象占用的内存资源 this 引用当前代码所在的对象
else 定义 if 语句返回为假时的语句块 typeof 返回对象的类型
for 定义一个循环 var 声明一个本地变量(Local Variable)
function 定义一个函数语句块 void 声明返回值类型不确定
if 定义一个条件语句块 while 定义一个条件循环语句块
in 在一个对象或元素数组中创建循环 with 定义一个对指定对象进行操作的语句块
列出这些并不是要求你像背单词一样把它们背下来(这也是为什么中国的教育质量这么差的原因), 只是希望大家记住: 在 Flash 中有一些作为关键字的单词是不能随意使用的. 这在分析错误的时候是很有用的(特别对于初学者).
语法规范---大小写敏感
同 C++ 和 Java 一样, Actions cript 是区分大小写的.
这就意味着: If 并不等于 if. 假如在代码中使用了 If, 在运行和检查时都会产生错误. 避免这种情况发生其实很简单: 多注意一下输入的代码是否自动地被语法着色了(Syntax Hightlighting).
但是对于变量(Variable), 实例名(Instance Name)和帧标签(Frame Label), Actions cript 是不区分大小写的. 尽管如此, 我还是

来源:https://www.tulaoshi.com/n/20160129/1488758.html

延伸阅读
标签: flash教程
既然是基础篇,就可以白说一堆大家都知道的废话,来浪费大家的时间,那简直是一定的。但是想想打字挺累得,还是算了吧,那些大家都差不多都知道的话我就不写了,反正在网上也很好找到。故以下作者删去50000字…… 废话少说,咱们现在差不多都是用RGB数值描述一个东西的颜色,RGB,red、green、blue顾名思义,红绿蓝嘛。这三个颜色可以...
标签: flash教程
Flash MX重要的新特性之一就是增加了对多种视频文件导入和应用的支持。本文将为大家介绍Flash MX的这一新特性的应用方法。 在Flash MX中,我们可以导入QuickTime或Windows播放器支持的标准媒体文件。对于导入的视频对象,可以进行缩放、旋转、扭曲和遮罩处理,也可以通过编写脚本来创建视频对象的动画。Flash MX 6播放器加入了...
荟萃Flash使用中的各种“花招”,出乎大家意料的效果。 如何将Flash转换为EXE文件 用一个小软件WinAFP,可以轻松完成。它除了Flash播放的功能外,还有将SWF文件和EXE文件互换的功能。运行软件后,点击其面板上的“齿轮”设置按钮,进入它的格式转换对话框。首先勾选“SWF→EXE”选项,然后设置源文件和目标文件的路径,最后点击...
标签: flash教程
众所周知,中要实现3D效果是比较麻烦的,下面我们就用ActionScript来实现一个比较简单的3D效果。先看看最终效果,一个看起来像是3D效果的花在场景中旋转,在旋转的过程中会改变颜色,还会响应鼠标作相应的动作。静态效果如图1所示。 一、实现原理 要在只能显示二维图形的Flash中显示三维图形,...
标签: FLASH flash教程
本例我们将开始学习AS的相关知识,不要被这个题目吓倒哦,AS的确是一种程序语言,我们编写AS代码就叫做编程,我们学习AS首先应该克服对编程的恐惧,所以在开始学习前,我们先廷着胸大声地说:"编程其实很容易"。 ActionScript是针对Flash Player的编程语言,它在flash内容和应用程序中实现了交互性、数据管理以及其它许多功能.那么我们将...

经验教程

440

收藏

63
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部