注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

神秘乐园

水色天光共蔚蓝-夜静弦声响碧空

 
 
 

日志

 
 

[原创]flash8.0打造萤火虫效果  

2007-01-22 16:03:00|  分类: flash学习园地 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

先看看效果:

  

制作方法:

     第一步:打开Flash新建一个Flash文档,把舞台的背景设为黑色,舞台大小550×400。(只设一个图层)

     第二步:(1)单击工具栏中的“随圆工具”,把工具栏中“颜色”的“笔触颜色”改为无。


    (2)然后左手按住键盘“shift”不放,右手按鼠标左键在舞台上键盘绘制一个无边框的圆。


     (3)单击图层第一帧,打开“混色器”,在“类型”项选项“放射性”。然后 进行颜色填充,第一个色标选“白色”、第二个色标选你自己喜欢的颜色,第三个色标选黑色。


     第三步:先单击舞台中的“圆”选中该圆,然后右击该圆,在弹出的对话框中选“转换为元件”(你也可以按F8打开),在弹出转换为元件的对话框中“名称”栏命名为“chong”;“类型栏”选“影片剪辑”,


      第四步:返回主场景,单击舞台中的“圆”,然后在下边的“属性面板”上把MC的“实例名称”改为“chong”,


     右击主场景图层第1帧,在弹出的对话框中选“动作”打开动作面板,把下面的AC复制粘贴到动作面板上:
for(i=1;i<=80;i++){//循环,80为要复制“chong”的个数。
chong.duplicateMovieClip("chong"+i,i);//复制20只虫。
 with(this["chong"+i]){
  _x = random(Stage.width);//Stage.width为舞台宽。
  _y = random(Stage.height);//Stage.height为舞台高。
 }//让虫分布在舞台每个角落。
}

    

     第五步:单击舞台中的“圆”,然后右击,在弹出的对话框中选“动作”打开动作面板,把下面的AC复制粘贴到动作面板上:
onClipEvent(load){
 v = 3;//速度
 _rotation = random(360);//让虫旋转为任意一角度。
}
onClipEvent(enterFrame){
 k = Math.pow(-1,random(2));//随机产生1和-1。
 _rotation += k*random(11);//让虫旋转为-10到10之间。
 a = _rotation*Math.PI/180;//将角度转化为弧度。
 dx = Math.cos(a)*v;
 dy = Math.sin(a)*v;
 //横纵坐标的移动量。
 _x += dx;
 _y += dy;
 //限定虫移动的范围。
//解析:先确定范围。(宽:50--750;高:50--550) 
 if(_x <= 50 && dx<0 || _x >= 750 && dx>0){
  _rotation = Math.atan2(dy,-dx)*180/Math.PI;
 }//超出限定范围时,按照上面条件改变dx,
 //并用Math.atan2使旋转角度发生相应变化,让运动方向改变。
 if(_y <= 50 && dy<0 || _y >= 550 && dy>0){
  _rotation = Math.atan2(-dy,dx)*180/Math.PI;
 }//原理同上。
}

  评论这张
 
阅读(1269)| 评论(25)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018