给大家带来Flash 举措剧本之:材料速查(10)
Flash也支持高品质的mp3音频流、文字输入字段、交互式接口等等很多工具。这个最新版本可以观看所有的flash格式。<divclass="start">利用自界说工具
Flash5同意用户自界说函数来实行一系列语句,对传送过去的值举行操纵,并可前往值。函数界说好今后,就能够从任什么时候间轴(包含载进动画的工夫轴)挪用它。
能够把函数想像为一个“黑箱”。挪用函数时给它供应输出(参数),它实行某些操纵后发生输入(前往值)。在自界说函数中,最好对它的输出、输入和用处作具体的正文,利用户易于了解和利用。
1、界说函数
象变量一样,函数是从属于界说它的影戏剪辑的。当一个函数被从头界说时,新的界说代替旧的界说。要界说一个函数,利用function举措,后跟一个函数名、要传送给函数的参数和指出该函数做甚么的ActionScript语句。
上面是一个称为Circle的函数,有一个参数radius:
functionCircle(radius){ this.radius=radius; this.area=Math.PI*radius*radius;}注:用于函数体内的关头字this是对函数所属影戏剪辑的援用。
也能够经由过程创立函数常量来界说函数。函数常量是指在表达式中而不是在语句中声明的不定名的函数。能够用函数常量界说函数,前往它的值,把它赋给表达式中的变量,以下所示:
area=(function(){returnMath.PI*radius*radius;})(5);2、给函数传送参数
参数是函数代码处置的元素。比方,上面的函数有两个参数initials和finalScore:functionfillOutScorecard(initials,finalScore){ scorecard.display=initials; scorecard.score=finalScore;} 当这个函数被挪用时,必需把它请求的参数传送给它。该函数用传送过去的值代替函数界说中的参数。在本例中,scorecard是一个影戏剪辑的实例名;display和score是实例中的输出文本域。上面的函数挪用把值"JEB"赋给变量display,把值45000赋给变量score:fillOutScorecard("JEB",45000); 函数fillOutScorecard中的参数initials相似于部分变量。该函数被挪用时它存在,加入函数时它消散。假如挪用函数时省略了参数,省略了的参数以undefined传送。假如在挪用函数时供应了函数界说中其实不请求的过剩参数,这些过剩?数被疏忽。
3、在函数中利用部分变量
部分变量是构造代码并使代码易于了解的主要工具。当一个函数利用部分变量时,它能够埋没它的变量,使本动画的别的剧本不克不及会见。部分变量的感化局限范围在本函数体内,并在加入函数时消散。传送给函数的任何参数均作为部分变量处置。
注:假如在函数中修正全局变量,请利用剧本正文申明这些修正。
4、从函数中前往值
你能够用return举措从函数中前往值。return举措停止函数,并用return举措的值代替它。假如Flash在函数停止前没有碰到return举措,将前往空字符串。比方,上面的函数前往参数x的平方:
functionsqr(x){ returnx*x;} 有些函数完成一系列义务,但不前往值。比方,上面的函数初始化一系列的全局变量:
functioninitialize(){ boat_x=_root.boat._x; boat_y=_root.boat._y; car_x=_root.car._x; car_y=_root.car._y;}5、挪用函数
在一般形式的举措面板中挪用函数,利用evaluate举措,用圆括号传送请求的参数。你能够从任什么时候间轴(包含载进的动画)挪用任什么时候间轴中的函数。比方,上面的语句挪用主工夫轴中的影戏剪辑MathLib的函数sqr,传送一个参数3,并把了局存储在变量temp中:
vartemp=_root.MathLib.sqr(3); 在Flash4中,要摹拟挪用函数,你能够在动画停止后的某一帧中编写剧本,然后经由过程把该帧的标署名传送给call举措来挪用它:
call("initialize");<P> 这类剧本并不是一个真实的函数,由于它不克不及吸收参数,也不克不及前往值。只管 祯率越高,动画中可包容的信息越多,动画看起来越光滑和流畅。当然,当祯率增加时,计算机的CPU的重绘工作越多,运行得就越慢。 关于位图和矢量图形的区别,可参看Flash教程。 所以不要使用不必要的高祯率 - 否则老的、慢的计算机在显示动画时会阻塞。 现在FLASH不是也可以调用后台数据库了么~在过几年没准可以通过FLASH来实现远程控制呢~(有点假了~呵呵)我了解的FLASH优点应该就是第一段那些了~缺点暂时想不出太多了~ 祯率越高,动画中可包容的信息越多,动画看起来越光滑和流畅。当然,当祯率增加时,计算机的CPU的重绘工作越多,运行得就越慢。 传播上的优势——无国界跨媒体;创作群体的形成;媒体及比赛的推进 原始动画为单纯的手绘,累而且费时耗资严重,随着科技的发展应运而生了很多制作动画的软件,然而flash在各个方面的应用尤为广泛,作用最为突出,具有一定的影响力。 flash制作的动画文件比较小,可以在网络上快速传播!
页:
[1]