收藏本站 | 站点地图 | 繁體中文
沭阳乐园
您现在的位置: 沐阳乐园 >> 文章中心 >> 网络教程 >> 动画实例 >> 正文
Flash两款下雪的制作         
Flash两款下雪的制作
作者:佚名 文章来源:zt 点击数:1245 更新时间:2010-12-28 3:39:59

第一款:

Flash中制作下雪的方法

思路:

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

步骤:

1.打开flash 软件,新建文档,文档大小550*400像素,帧频设为25FPS.(Flash 8版本何以不做设置)

2.在舞台上画出一朵雪花,将该雪花选中,将其转换为电影剪辑,将主场景雪花电影剪辑删除.

3.打开库,在库中选中雪花电影剪辑,按右键后,在弹出的菜单中选"链接",在接下来弹出的"链接属性"窗口中,在"为动作脚本导出"和"在第一帧导出"前打上勾.在"标识符"栏中输入snow

4.回主场景,选中图层1的第1帧,打开动作面板,输入以下代码:

this.onLoad = function (){

n = 60;

var i = 1;

while (n >= i){

this.attachMovie("snow", "snow" + i, i);

var a = Math.round(60 * Math.random() + 41);

var b = 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(){

var a = 1;

while (n>= a){

with (this["snow" + a]){

_x += x;

_y += y;

_rotation += y;

if (_y > 400){

_y =0;

}else if (_x>550){

_x=0;

}else if(_x<0){

_x=550;

}

}

a++;

}

}

5.测试影片看效果。

第一款说明:

1、调整第二行的数字“60”可以改变雪花的数量,数字越大雪花越多,数字越小雪花越少:

2、改变第六行的两个数字“60”和“41”可以改变雪花的大小;

3、改变第17行里边的两个“2”其中后边的一个,可以加快近处雪花的下落速度,远处的雪花还是原来的下落速度,两个“2”同时调整,远近的雪花下落速度就一样了。

第二款:

【FLASH小窍门】飘雪效果一帧搞掂

打开Flash软件

1.导入一张图片,锁定

2,新建图层二

3.选中图层二第一帧,打开动作面版,粘贴下面语句,测试影片.OK,一帧搞定!

fallSnow(this, 100, [550, 400]);

function fallSnow(path, num, size) {

for (var i = 0; i<num; i++) {

path.createEmptyMovieClip("s"+i, i);

var mc = path["s"+i];

mc._x = random(size[0]);

mc._y = random(size[1]);

mc.ro = [1, -1][random(2)];

mc.xtime = random(20);

mc.startTime = 0;

mc.id = Math.pow(i, 1/2);

createSnow(mc, mc.id/2.5, "0xffffff", 20*mc.id);

}

var loop = function () {

updateAfterEvent();

for (var i = 0; i<num; i++) {

var mc = path["s"+i];

mc._rotation += mc.ro*5;

mc._x += mc.id*mc.ro/10;

mc._y += mc.id/2;

mc.startTime++;

scanTar(mc);

scanEdge(mc, size);

}

};

var interval = setInterval(loop, 10);

}

function createSnow(mc, radius, c, alpha) {

with (mc) {

moveTo(0, -radius);

beginFill(c, alpha);

linestyle(0, "0x000000", 0);

for (var i = 1; i<=6; i++) {

var a1 = -Math.PI/6+i*Math.PI/3;

var a2 = i*Math.PI/3;

lineTo((radius/5)*Math.sin(a1), -(radius/5)*Math.cos(a1));

lineTo(radius*Math.sin(a2), -radius*Math.cos(a2));

}

endFill();

}

}

function scanTar(mc) {

if (mc.startTime>=mc.xtime) {

mc.startTime = 0;

mc.xtime = random(20);

mc.ro = [1, -1][random(2)];

}

}

function scanEdge(mc, size) {

if (mc._x>size[0]) {

mc._x = 0;

} else if (mc._x<0) {

mc._x = size[0];

}

if (mc._y>size[1]) {

mc._y = 0;

}

}

说明:调整代码中第一行的数字“100”可以改变雪花的大小,数字越大,雪花就越大,数字越小,雪花就越小。

文章录入:晴天    责任编辑:音乐听听 
  • 上一篇文章:
  • 下一篇文章:
  • 【字体: 】 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    广告招商
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    ::发表评论::
     姓 名:
     评 分: 1分 2分 3分 4分 5分
     评论内容:
  • 严禁发表危害国家安全、政治、黄色淫秽等内容的评论。
  • 用户需对自己在使用本网服务过程中的行为承担法律责任。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表网友个人观点,与本网站立场无关。
  • 广告招商
    文章 下载 图片 文字广告
    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 | 管理登陆

    备案/许可证编号: 闽ICP备16020960号-1号 域名创建于2016年8月
    版权: 沐阳乐园 All Rights Reserved 站长:张萍 邮箱:381415887@qq.com 联系QQ:联系站长