来讲讲:Flash自界说函数实例-Flash actionscript
用于设计和编辑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软件可以提供行业领先、用于制作具有表现力的交互式内容的授权环境。 Flash插件的最新版本允许设计者控制Box之外的元素和把Flash元素放在HTML或其它元素上面或下面,这就为交互性打开了一个崭新的世界。 没有安装FLASH插件的前提下,无法正常显示广告效果。根据调查显示,有3%的互联网用户没有安装shockwave Flash。虽然比例不大,但不能因为这样一个简单的原因而拒绝这些用户。 广告本身无法看到网址链接,不利于网站本身的搜索引擎优化,对增加网站排行的权重没有意义。 在Web上只好把动画做得很小。即使最简单的动画也需要较长的下载时间。Flash的流技术和矢量图形对这种情况做了改变。 随着动漫发展趋势,我国也越来越重视动漫产业的发展,各种制作动画软件应运而生,其中flash比较突出。 在Web页面上使用声音是可能的,但是在精确的时间播放声音几乎是不可能的。Flash通过把声音放入时间期限内解决了这个问题,因此你现在可以把声音连接到动画的特定部分或者某个用户交互过程。 Flash是一种以向量图方式制成的网页动画,相比MPEG,AVI等的影片的档案大小就小很多. flash制作的动画文件比较小,可以在网络上快速传播!
页:
[1]