来讲讲:Flash实例:静态发生元件实例并把持-Flash actionscript
自从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
占用硬盘空间少,所以被广泛应用于游戏、网络视频、网站广告、交互设计等。 对插件的批评之一是他们一般出现在称为Box的网页的一个预定的区域。虽然在某种情况下表现不错,但Box经常以罪魁祸首的面目出现。 用户在观看广告的时候,无法通过正常点击鼠标来查看广告的尺寸、字节数、所链接的URL广告本身信息。 广告本身无法看到网址链接,不利于网站本身的搜索引擎优化,对增加网站排行的权重没有意义。 逐渐改变了我们生活及生活习惯的一些东西,而正是互联网的大势兴起,Flash动画越来越受到宠爱,现在,Flash动画已成为网络广告的中坚力量。 Flash也支持alpha通道,这会使设计者高兴。没有太多的技术性,alpha通道是附加在图像上的信息 - 允许图像以不同的方式渲染。 它包含了下列常见的形式之一或者几种的组合:流媒体、声音、Flash、以及Java、Javascript、DHTML等程序设计语言。 矢量图形有一些固有的限制。例如,照片由于包含太多的信息而不能使用矢量图形这 种形式。但是对于由实体颜色形状构成的图像,Flash很管用。 只要用心 只要努力 在加上你无限的创意和想象。FLASH无敌了
页:
[1]