|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
自从Macromedia在2005年8月发布MacromediaStudio8以来,我们一直在不停地探索关于它的新特性和新功能,因为这次软件升级给我们带来了太多的惊喜。
poluoluo中心提醒:在良多游戏中,都必要用到静态发生元件实例并把持的手艺。好比飞机游戏里的仇人和枪弹等。上面我经由过程例子解说这类手艺在Flash中的详细表现。
在良多游戏中,都必要用到静态发生元件实例并把持的手艺。好比飞机游戏里的仇人和枪弹等。上面我经由过程例子解说这类手艺在Flash中的详细表现。
1.新建一个Flash文档,背景致设置为蓝色(#003366),巨细为550*400像素,帧频设置为30帧/秒。将它另存为“静态发生元件实例并把持”。
2.绘制一滴雨滴如所示,并将其转换为影片剪辑元件,在空中将本元件的毗连属性中的“为ActionScript导出”一栏选中,并在其“标识符”栏里输出“rain”。
3.在主工夫轴的第1帧写进如所示代码:
对个中一些语句的正文以下:
number_rain=1;
//雨滴的编号
functionlauncher(num_bt){
_root.attachMovie("rain","rain"+num_bt,num_bt);
//从库中获得雨滴并将其附加到主场景上
_root["rain"+num_bt]._y=-100;
_root["rain"+num_bt]._x=random(450)+50;
}
“launcher()”是天生雨滴的函数。
_root.attachMovie("rain","rain"+num_bt,num_bt);
将库中的链接标识符为“rain”的元件复制到主场景,并将实在例称号设置为“"rain"+num_bt”,层级设置为“num_bt”。“num_bt”是本函数的参数,详细数值在挪用本函数的时分指定。
4.持续写进如所示代码:
对个中一些语句的正文以下:
functionaction(rain){
_root["speed"+rain]=10+random(6);
//雨滴的下跌速率为10到15之间
_root["bt"+rain]=setInterval(function(){
rain._y+=_root["speed"+rain];
if(rain._y>500){
clearInterval(_root["bt"+rain]);
//假如雨淌下落出屏幕,就扫除该距离。
removeMovieClip(rain);
//假如雨淌下落出屏幕,就删除该雨滴。
}
},33);
}
“action()”是把持雨滴的举措程序。
_root["bt"+rain]=setInterval(function(){…},33)
下面的语句的意义是,每隔33毫秒实行一次语句中的函数。而“_root["speed"+rain]”暗示对应每个雨滴的把持,rain是action()函数的参数,详细数值在挪用本函数的时分指定。
clearInterval(_root["bt"+rain]);
clearInterval()语句用来扫除下面的setInterval(),在函数中分离判别语句,完成了一旦雨滴挪动到舞台外,就扫除该雨滴对应的setInterval(),即体系中断把持这个雨滴挪动。如许能够开释体系资本。
removeMovieClip(rain);
下面这行语句是用来删除attachMovie()发生出来的元件。
poluoluo中心提醒:在良多游戏中,都必要用到静态发生元件实例并把持的手艺。好比飞机游戏里的仇人和枪弹等。上面我经由过程例子解说这类手艺在Flash中的详细表现。
5.持续写进如所示代买:
对个中一些语句的正文以下:
functionmain(){
main_function=setInterval(function(){
launcher(number_rain);
//挪用launcher()函数,将雨滴的编号作为参数传送
action(_root["rain"+number_rain]);
//挪用action()函数来把持发生出来的雨滴
number_rain++;
//雨滴的编号增添1
if(number_rain>300){
number_rain=1;
}
},random(20)+100);
}
main();
//实行main()函数
“main()”是主函数,内里一连挪用了自界说函数“launcher();”和自界说函数“action();”。这实践上完成了发生雨滴和把持雨淌下落的历程。每实行一次,雨滴的编号就增添1,以免抵触。
下面的main()函数仍旧只是界说,以是必要在语句最初到场“main();”入手下手实行。
效果请看上面的“雨滴.swf”
http://www.webjx.com/files/media/1_090402201622.swf雨滴.swf
占用硬盘空间少,所以被广泛应用于游戏、网络视频、网站广告、交互设计等。 |
|