|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
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举措来挪用它:
<P> 这类剧本并不是一个真实的函数,由于它不克不及吸收参数,也不克不及前往值。只管 |
|