Flash词法结构完全掌握
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-12
到,大多数动作代码的行尾都有一个分号(;)用来终止一个ActionScript语句,但在ActionScript中没有分号,解释程序仍会在没有使用分号的时候判断语句的结尾,进行编译,但这并不意味着我鼓励你省略分号!我们看
// 这些写的很标准 var x = 1; var y = 2; // 虽然没有分号,但是我是合法的,解释程序能够读懂的 var x = 1 var y = 2 我们省略了分号解释程序同样能读懂,但是总会有导致解释程序误解的情况,就如我们在抒写文章的过程中忘记了写句号一样。我们看下面的例子: function addone(value) { return value+1 } 我们选择程序写入面板上的格式化按钮,系统会把我们的代码格式为 function addone(value) { return; value+1; } 说明什么?说明函数就不会返回value+1,而通常是返回undefined,关键字return单独存在也是一个合法的语句。要避免这种含混的情况,我们就要合理的使用分号,此外在return语句的特定情况下,不要将关键字return和其他的表达式用分行符分开(前面你学过分行符的)。上面的语句应该这么写: function addone(value) { return value+1; } 注意:分号用来终结单独的语句时,在语句块结束的时候却不需要: for (var i = 0; i<10; i++) { // 这里不需要分号 trace(i); // 这里要分号 } // 这里也不需要分号注意:函数产量后面必须有分号 function (param1, param2, param3, ...paramn) {statements}; 注意:在使用#include动作时,不要再#include语句的最后加上分号。#include动作可以看成FlashMX的特殊标记,他提示Flash把这个#include语句替换为提到的文件中的全部内容。我们看下面的代码 :// 由于用了分号结尾,所以会出现一个malformed错误 #include "contact.as"; ---------------------------------------------------------------------------------------------------------------------- 大小括号大括号,大括号的用法比较简单,常用于以on开始的动作如on()和onClipEvent()以及if和function声明。看这个例子 on (release) { getURL("mypage.html"); // 用了大括号分块 } 小括号,使用小括号的地方特别的多,但并不是全部动作在动作名之后都需要小括号,诸如:on()、getURL()、play()等。当我们定义一个函数时,需要把参数放在小括号中: function myFunction(age, mame) { ... // 要记住啊,参数放在小括号中! } 调用一个函数时,也要把传递参数放在原括号中: myfunction("18", "lewi"); 这里我给你总结了两条使用规则 1. 如果一个动作需要参数,那么就会需要括号(很多诸如stop();等不需要参数也要括号) 2. 所有开括号(()都需要闭括号())。小括号还可以改变运算优先级如: trace (6 + 8 / 2 ); // 输出10 trace ( (6 + 8 ) /2 ); // 输出7 --------------------------------------------------------------------------------------------------------------------- 注释 在Flash中注释会被解释程序忽略,程序员在抒写代码时为了增加代码的易读性而故意输入的文本成为注释,注释是概念上的代码描述,他反映了不了代码本身的语法。注释经常用来解释代码所要完成的工作,提供版全、版本信息或者其他描述信息等。 i = 1; // 将i设置为5 我们在看下面的注释,下面的注释比上面的注释更清晰,可以帮助我们跟随代码的流程 var i = 5; // 初始化计数,用来搜索从5开始的数字 注释支持单行注释和多行注释。单行注释你已经接触过了,是以两个斜杠(//)开始的: // 嗯,我写我写……我写的详详细细的,反正解释程序不会读到我…^_^… 单行注释在被分行符分开后,注释就结束了,我们要创建多行注释必须使用更多的//符号: // 嗯,我还想写点什么,继续,继续…… // 这里我再补 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: mp3Player—AS版下一篇: 浅谈动作游戏中角色动作的控制(2)
关于Flash词法结构完全掌握的所有评论