您好!欢迎你光临AS一帧打造下雪效果(冷傲天)_风尘醉笛!

体育

I

交友

I

论坛

I

会员注册

I

本站搜索

I

收藏本站

当前位置:首页 >>>特效园地>>>冷傲天>>>AS一帧打造下雪效果(冷傲天)
AS一帧打造下雪效果(冷傲天)
发表日期:2009/7/25 16:24:00 出处:冷傲天 作者:冷傲天 发布人:冷傲天涯 已被访问 1324


http://jnxdh888.bbs.id666.com/UpFile/UpAttachment/2009-4/200941719344.swf

 

AS一帧打造下雪效果

1 . 打开flash文档,取名下雪保存,舞台尺寸550*400,背景为黑色,其它默认.
2 . 导入一张有雪景的图片到库里.
3 . 主场景建两个图层,点击图层1第一帧,从库里把有雪景图片拉到舞台对齐,把图片转换为
   图形元件.
4 .点击图层2第1帧,右击鼠标点击动作,在动作里输入以下AS语句:

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;
}
}

5 . 测试影片

双击自动滚屏 【打印本页】 【关闭窗口
 相关评论:



feihua1025
(2009/4/18 7:02:00) [114.229.5.]

傲天老师是AS高手,厉害!

 发表评论:共有 1 条评论

身份选择:会员 游客(游客不需要输入密码)
用 户 名: 密 码:
评论内容:
(最多评论字数:500)

关闭

风尘醉笛 | 设为首页 | 加入收藏 | 联系我们 | 进入管理 | 关于站长 | 本站搜索

联系电话:QQ:454774619 QQ群号: 49478231 联系人:风尘醉笛

琼icp备09005167