|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Flash广泛用于创建吸引人的应用程序,它们包含丰富的视频、声音、图形和动画。可以在Flash中创建原始内容或者从其它Adobe应用程序(如Photoshop或illustrator)导入它们,快速设计简单的动画。
第4章:函数---函数的基础观点
终究写完了数据范例和前提和轮回语句部分,如今能够讲讲函数了.
函数是在程序中能够反复利用的代码.你能够将必要处置的值或工具经由过程参数的情势传送给函数,然后由函数失掉了局.从另外一个角度说,函数存在目标就是为了简化编程的包袱,减小代码量和进步效力.而一个写得好的函数,就像一个"黑箱",你只需明白挪用它就好了,而不必往体贴它的详细功效是怎样完成的
创立本人的函数---函数界说(Definition)
要创立一个函数,就必要有函数的界说.关于Actionscript,就没有甚么前往值范例,形参实参之类的器材好会商了.上面是一个复杂函数的界说:
//盘算矩形面积的函数
functionareaOfBox(a,b){
returna*b;//在这里前往了局
}
//测试函数
area=areaOfBox(3,6);
trace("area="+area);
如今来剖析一下函数界说的布局.function关头字申明这是一个函数界说,而不是一段实行代码.厥后即是函数的称号:areaOfBox.函数名前面的括号内是函数的参数列表(也能够没有参数,但括号是必需要有的).紧接着的年夜括号内是函数的完成代码,即Actionscript语句.假如函数必要前往值,可使用return关头字加上要前往的变量名,表达式或常量名.在一个函数中能够有多个return语句,但不管什么时候,只需实行了个中的任何一个return后,函数便自行停止而不会持续实行下往.假如没有return语句,则在函数尾最初一个语句实行后停止.
由于Actionscript的特别性,函数的参数界说其实不请求参数范例的声明,便可以不指定参数范例.这省往了良多贫苦,也带来了一些成绩.固然把上例中倒数第二行改成area=areaOfBox("3",6);也一样能够失掉18的了局,可是这对程序的不乱性十分倒霉(假设函数内里用到了a+b的话,就会酿成字符串的毗连运算,了局天然会堕落).以是,偶然候在函数中范例反省是不成少的.
在函数体中参变量用来代表要操纵的工具.你在函数中对参变量的操纵,就是对传送给函数的参数的操纵.上例中的a*b在你挪用函数时会被转化为参数的实践值3*6处置.
--------------------------------------------------------------------------------
函数另有一种创立办法,叫做函数显式声明(functionliteral,不是经由过程正式的函数声明而是在一个表达式内经由过程未定名的函数来举行声明):
areaOfBox=function(a,b){returna*b;};
trace("area="+areaOfBox(2,3));
这类情势的声明常常用在工具的办法或是函数库的函数声明中.
在MX的匡助中函数界说部分关于这类声明的典范代码有误,请注重.
--------------------------------------------------------------------------------
下面是有前往值的函数,在函数尾利用了return关头字来前往了局.函数也能够不前往任何值.以下例:
//无前往值的函数
functionareaOfBox(a,b){
_root.area=a*b;
}
//测试函数
areaOfBox(3,6);
trace("area="+_root.area);
它的了局也是18,只不外最初的了局是传送到_root下的指定变量area罢了.上面一个例子更复杂:
//盘算矩形面积的函数
functionsimpleFunc(){
trace("甚么都没有");//在这里前往了局
}
//测试函数
simpleFunc();
最初的输入就是trace中的字符串.就是说,函数能够既没有参数也没有前往值,而是一系列操纵的汇合.可见函数的利用具有很高的天真性.
</p>
</p>
用flash动画制作软件制作的动画文件很小,这样便于在互联网上传输,而且它采用了流技术,只要下载一部分,就能欣赏动画,而且能一边播放一边传输送数据。 |
|