Flash编程下雪动画的制作

稿件来源: 太阳光网页设计   撰稿作者: 太阳光   发表日期: 2008-11-04 22:42:37   阅读次数: 700   查看权限: 游客查看

Flash编程下雪动画的制作

当主场景加载时,有一定数量的雪花随机地分布在画面上,每帧播放后,这些雪花又会在x轴和y轴方向进行随机的位移,从而在整体上产生下雪的效果.
步骤:
1.打开flash MX 2004,新建文档,文档大小550*400像素,帧频设为25FPS.背景为黑色.
2.用线条工具在舞台上画出一朵雪花,将该雪花选中,按F8将其转换为电影剪辑,将主场景雪花电影剪辑删除.
3.按ctrl+L打开库,在库中选中雪花电影剪辑,按右键后,在弹出的菜单中选"链接",在接下来弹出的"链接属性"窗口中,将"标识符"设为snow,并在"为动作脚本导出"和"在第一帧导出"前打上勾.
4.回主场景,选中图层1的第1帧,按F9键打开动作脚本编辑窗口,输入以下代码:

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

关键词: flash,flash编程,下雪   编辑时间: 2010-03-12 9:05:49

  • 感到高兴

    2

    高兴
  • 感到支持

    4

    支持
  • 感到搞笑

    1

    搞笑
  • 感到不解

    2

    不解
  • 感到谎言

    0

    谎言
  • 感到枪稿

    0

    枪稿
  • 感到震惊

    1

    震惊
  • 感到无奈

    0

    无奈
  • 感到无聊

    0

    无聊
  • 感到反对

    0

    反对
  • 感到愤怒

    0

    愤怒
50%(2)
50%(2)
共有0 条评论 发言请遵守【相关规定

网友评论

会员头像
发 表同步腾讯微博    验证码:  点击更新请先登陆
  • 暂无评论
关闭模块文章图片 article Pictrue
  • 我的妈妈爸爸
  • 基于koa2+mysql+vue2.0+Element阳光内容管理系统
  • 代码覆盖率工具 Istanbul 入门教程
  • 全栈工程师的武器——MEAN
  • 9款超炫的 CSS3 复选框(Checkbox)
  • 微信开发在线翻译功能
  • CSS3那些不为人知的高级属性
  • 给easyui的datebox添加清空事件
  • flash写字效果
  • kendoUI系列教程之DropDownList下拉菜单
  • kendoUI系列教程之datetimepicker日期时间选择
  • kendoUI系列教程之datepicker日期选择
  • kendoUI系列教程之combobox下拉列表框
  • kendoUI系列教程之colorpicker
  • kendoUI系列教程之calendar日历表
  • kendoUI系列教程之autocomplete自动补齐