flash action 详解
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-11
第 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 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 海豚制作全过程下一篇: 设置 Macromedia Flash 组件的外观
关于flash action 详解的所有评论