爱飞 发表于 2015-1-15 22:54:08

给大家带来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>  这类剧本并不是一个真实的函数,由于它不克不及吸收参数,也不克不及前往值。只管

灵魂腐蚀 发表于 2015-1-17 19:46:37

祯率越高,动画中可包容的信息越多,动画看起来越光滑和流畅。当然,当祯率增加时,计算机的CPU的重绘工作越多,运行得就越慢。

爱飞 发表于 2015-1-26 21:57:06

关于位图和矢量图形的区别,可参看Flash教程。

乐观 发表于 2015-2-5 04:18:59

所以不要使用不必要的高祯率 - 否则老的、慢的计算机在显示动画时会阻塞。

若天明 发表于 2015-2-11 05:14:33

现在FLASH不是也可以调用后台数据库了么~在过几年没准可以通过FLASH来实现远程控制呢~(有点假了~呵呵)我了解的FLASH优点应该就是第一段那些了~缺点暂时想不出太多了~

山那边是海 发表于 2015-3-1 23:08:43

祯率越高,动画中可包容的信息越多,动画看起来越光滑和流畅。当然,当祯率增加时,计算机的CPU的重绘工作越多,运行得就越慢。

小魔女 发表于 2015-3-11 02:54:38

传播上的优势——无国界跨媒体;创作群体的形成;媒体及比赛的推进

变相怪杰 发表于 2015-3-17 21:08:18

原始动画为单纯的手绘,累而且费时耗资严重,随着科技的发展应运而生了很多制作动画的软件,然而flash在各个方面的应用尤为广泛,作用最为突出,具有一定的影响力。

海妖 发表于 2015-3-25 04:51:20

flash制作的动画文件比较小,可以在网络上快速传播!
页: [1]
查看完整版本: 给大家带来Flash 举措剧本之:材料速查(10)