设为首页 加入收藏 网站搜索 繁體中文 中国建站网 — 站长资源分享平台

Flash实用编程四---下雪动画的制作

来源:136z.Com 作者:佚名 时间:2005-06-27 00:05:03

思路:
当主场景加载时,有一定数量的雪花随机地分布在画面上,每帧播放后,这些雪花又会在x轴和y轴方向进行随机的位移,从而在整体上产生下雪的效果.

步骤:
1.打开Flash MX 2004,新建文档,文档大小550*400像素,帧频设为25FPS.
2.用线条工具在舞台上画出一朵雪花,将该雪花选中,按F8将其转换为电影剪辑,将主场景雪花电影剪辑删除.
3.按ctrl+L打开库,在库中选中雪花电影剪辑,按右键后,在弹出的菜单中选"链接",在接下来弹出的"链接属性"窗口中,将"标识符"设为snow,并在"为动作脚本导出"和"在第一帧导出"前打上勾.
4.回主场景,选中图层1的第1帧,按F9键打开动作脚本编辑窗口,输入以下代码:

this.onLoad=function(){
n=60;
vari=1;
while(n>=i){
this.attachMovie("snow","snow"+i,i);
vara=Math.round(60*Math.random()+41);
varb=Math.round(50*Math.random()+51);
with(this["snow"+i]){
_x=550*Math.random();
_y=400*Math.random();
_xscale=a;
_yscale=a;
_alpha=b;
_rotation=a;
this["snow"+i].x=Math.cos(Math.PI*Math.random());//雪花沿x轴每帧播放后的位移增量
this["snow"+i].y=2+2*Math.random();//雪花沿y轴每帧播放后的位移增量
}
i++;
}
}
this.onLoad();
this.onEnterFrame=function(){
vara=1;
while(n>=a){
with(this["snow"+a]){
_x+=x;
_y+=y;
_rotation+=y;
if(_y>400){
_y=0;
}elseif(_x>550){
_x=0;
}elseif(_x<0){
_x=550;
}
}
a++;
}
}


5.按ctrl+enter测试影片
效果如下:
点击浏览该文件
http://www.Flash8.net/bbs/UploadFile/2005-6/2005619134418354.swf
说明:这里用到了while循环,当然也可用for循环。
更多内容请访问:http://www.blogcn.com/user43/shuiggblog/

Tags:

  • 好的评价 如果您觉得好,就请您
      0%(0)
  • 差的评价 如果您觉得差,就请您
      0%(0)
  • 相关文章
    广告赞助

    文章随便看看 设计素材 建站学院 网页模板 视频教程

    网友评论

    共有 0 位网友发表了评论,得分 0 分,平均 0 分    查看完整评论

    用户名: 查看更多评论

    分 值:100分 85分 70分 55分 40分 25分 10分 1分

    内 容:

             通知管理员 验证码: