选择显示字体大小

教你如何制作飘忽不定的气泡

实例效果:


flash/swflash.cab#version=6,0,29,0 height=200 width=300 classid=clsid:d27cdb6e-ae6d-11cf-96b8-444553540000>flashvars" value="">flash_ddvip/25bladder01.swf">flash_ddvip/25bladder01.swf">access" value="always">
flash/index4//img_flash_ddvip/25bladder01.swf" width="300" height="200" play="true" loop="false" menu="true" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash">


  工具:flash mx 2004

  思路:

  1.水泡的_x是左右随机晃动的,可以设定一个变量,让这个变量在某段x坐标内随机取值,取值之后,让_x趋向变量移动,移动到变量点时,变量再重新取值,_x再趋向变量移动。_x永远向变量方向移动。
  2.用attachmovie来复制泡泡,用unloadmovie实现卸载泡泡。
  3.以帧来实现循环,以便产生多个泡泡。

  做法:

  第一步: 新建文件,长宽为300×200,背景白色,frame rate 设为60,能让泡泡移动得快一点流畅一些。

  第二步:画泡泡,保存为mc,命名为pao。

  第三步:再新建一个mc,命名为pp_mc,并设定输出连接名为pp,以便attachmovie调用。在mc的场景中拖入pao,坐标以需要泡泡出现的大体范围为准,我设的是x=98,y=10,pp_mc需要实现泡泡的随机移动,所以,选定pao,打开action面板。代码如下:
onclipevent (load) {
a = random(140)+10;
//当mc载入时,预设a变量。a变量是控制泡泡运动方向的,对a进行10到150之间的随机取值
}

onclipevent (enterframe) {
if (this._x>a) {             
this._x = int(this._x)-1;
this._y -= 1;
this._alpha -= 0.01;
if (this._alpha == 0) {
this.unloadmovie();
}
} else if (this._x this._x = int(this._x)+1;
this._y -= 1;
this._alpha -= 0.01;
if (this._alpha == 0) {
this.unloadmovie();  //当透明度为0时,卸载泡泡
}

//以上两个执行语句中,第一句为this._x取整这一点很关键,因为如果不小心泡泡的x坐标不是整数,到最接近a的那一步时,x总是无法等于a,_x-1就小于a,会执行xa的语句,这也是我刚做时泡泡总是运行一次就直线上升的原因。

} else {
a = random(140)+10;
}
}//x=a时,对a重新取值
  第四步:回到场景,在第一帧上写如下代码

j=0;
//设定控制循环以便产生多个泡泡的变量 j

  第五步:在第二帧写如下代码

_root.attachmovie("pp", "pp"+j, j);
//从库里复制泡泡
_root["pp"+j]._x = random(140)+10;
//为泡泡设定x坐标值,这里是10到150之间的随机值
_root["pp"+j]._y = 200;
//设定y坐标值
_root["pp"+j]._xscale = random(70)+30;
//30%到100%的随机x缩放值_root["pp"+j]._yscale = _root["pp"+j]._xscale;
//30%到100%的随机y缩放值
第六步:第三帧代码如下
if (j<10) {
//这个判断为j赋最大值
j = j+1;
} else {
j = 0;
//当j=10时,j返回0值
}
gotoandplay(2);

  在最初做这个泡泡时,我没有为j设定最大值,让j不断累加,导致swf文件极占cpu资源,其实10个泡泡对于我做的这个出现频率就够了,j可以根据实际情况设定。

  好了,你也可以做个泡泡了,还有一点就是,我为了让泡泡不要出得这么频繁,让第二帧和第三帧之间隔了好些个空白帧,如果想多一些,挨近一点就行了。
  往上升是泡泡,如果往下飘可以做雨,雪什么的。试试看吧 :p
  这个是土人布置的作业,为了加深印象,再写一遍教程。跟大家一起学习
  第一次写教程,有说的不清楚的地方,请大家指出,有说的不对的地方,请大家指点。 :)

  以下是由feng4ever制作的flash:


flash/swflash.cab#version=6,0,29,0 height=200 width=300 classid=clsid:d27cdb6e-ae6d-11cf-96b8-444553540000>flashvars" value="">flash_ddvip/25bladder02.swf">flash_ddvip/25bladder02.swf">access" value="always">
flash/index4//img_flash_ddvip/25bladder02.swf" width="300" height="200" play="true" loop="false" menu="true" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash">

  


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范