|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
用于设计和编辑Flash文档。1996年11月,美国Macromedia公司收购了FutureWave,并将其改名为Flash。后又被Adobe公司收购。
poluoluo中心提醒:假如有一个功效大概一段代码要常常利用,则能够把它写成自界说函数,在用到的时分挪用它。利用函数是为了简化编程的包袱,削减代码量和进步效力。
假如有一个功效大概一段代码要常常利用,则能够把它写成自界说函数,在用到的时分挪用它。利用函数是为了简化编程的包袱,削减代码量和进步效力。
1、Flash中自界说函数的一样平常情势为:
function函数称号(参数1,参数2,……,参数n){
//函数体。即函数的程序代码
}
自界说函数必需挪用才无效。挪用自界说函数的一样平常情势为:
路径.函数称号(参数1,参数2,……,参数n)
函数就像变量一样,必需准确利用方针路径才干挪用它们。
2、例题
例1假定我们要界说一个盘算矩形面积的函数,能够如许:(翻开21.1.fla)
shu1=shu2=dan="";//设置输出文本与静态文本
functionjxmj(a,b){//自界说盘算矩形面积的函数
returna*b;//在这里前往了局,也就是失掉函数的前往值
} 然后在按扭中挪用这个函数:
on(release){
dan=jxmj(shu1,shu2);//分离用两输出文本的值作为参数a,b;而且把函数前往的值用静态文本显现出来。
} 使用这个盘算矩形面积的函数就能够盘算任何矩形面积。
例2翻开21.2.fla源文件
这是我们后面一个功课中是一部分。当在“把持”按钮、“小松鼠”影片剪辑大概“小球”影片剪辑上按下鼠标时,小松鼠和小球分离依照相反的偏向活动;这三个事务要到达的目标都一样,以是,剧本一定反复,我们可使用自界说函数。
在场景第一帧的剧本:
functionyd(){//自界说函数称号为yd;
gotoAndPlay(1);//场景到第1帧播放;
qiu_mc.gotoAndPlay(31);//qiu_mc到第31帧播放;
} 在松鼠上的剧本:
on(press){
_root.yd()//自界说函数在这个影片的父级(场景)上,因而,应当指前路径
(_root)
}
在球上的剧本:
on(press){
_root.yd()//同上;
}
在按扭上的剧本:
on(press){
yd()//按扭和自界说函数都在场景上,路径能够省略不写。
}
例3翻开21.3.fla源文件
源文件中有三个mc在做补间举措,上面的三个按扭分离把持场境中的三个mc。察看这三个按扭上的剧本,右边一个按扭上的剧本为:
on(release){
a_mc._visible=1;
duplicateMovieClip(a_mc,"a_mc"+1,1);
b_mc._visible=0;
c_mc._visible=0;
}
两头一个按扭上的剧本为:
on(release){
b_mc._visible=1;
duplicateMovieClip(b_mc,"b_mc"+1,1);
a_mc._visible=0;
c_mc._visible=0;
}
右侧一个按扭上的剧本为:
c_mc._visible=1;
duplicateMovieClip(c_mc,"c_mc"+1,1);
a_mc._visible=0;
b_mc._visible=0;
}
注重察看这三个按扭上剧本中有那些是不异的的部分,那些是分歧的的部分。不异的部分,在函数中间接写上去,而分歧的部分(变更着的部分)用用一个变量来暗示,这个变量就是参数。
比方,这三个按扭上剧本中第一句中不异的部分是都有_visible=1,而分歧的则是要显现的mc(分离是a_mc,b_mc,c_mc),我们用变量mx来暗示,那末,三个按扭上剧本中第一句能够一致暗示为:
mx._visible=1。这里的mx就是第一个参数。
这三个按扭上剧本中第二句中不异的部分是都要复制一个mc,复制后的mc的称号都是复制工具称号+1,复制后的mc的深度都是1;分歧的部分就是复制的工具分歧,而这个复制的工具恰好的第一句中的mc,因而,第二句中分歧的部分也就能够用第一个参数mx来暗示,因而,三个按扭上剧本中第二句能够一致暗示为:
duplicateMovieClip(mx,"mx"+1,1).
一样举措能够失掉剧本的第3,第4句,因而,我们能够在场景的第1帧上设置自界说函数:
functiontest(mx,my,mz){//test是自界说函数的称号,你能够用
mx._visible=1;//你喜好字母大概字母组合大概单词来暗示
duplicateMovieClip(mx,"mx"+1,1);
my._visible=0;
mz._visible=0;
}
右边这个按扭是要使a_mc显现而且复制,因而第一个参数在这里暗示的应当是a_mc,第二,三个参数在这里暗示的应当是b_mc,c_mc;因而,在这里挪用的函数应当写成:
on(release){
test(a_mc,b_mc,c_mc)
}
模仿下面的思绪,请人人在后两个按扭上分离写出剧本,使一个mc显现而且复制,另两个mc不成见。
3、功课:
把源文件中6个按扭上的剧本都改成挪用自界说函数的情势。
提醒:
1连+20大概连-20能够暗示为1*20大概-1*20;
2注重利用if...elseif
AdobeFlashProfessionalCS5.5软件可以提供行业领先、用于制作具有表现力的交互式内容的授权环境。 |
|