收藏本站 | 站点地图 | 繁體中文
沭阳乐园
您现在的位置: 沐阳乐园 >> 文章中心 >> 网络教程 >> 动画基础 >> 正文
半分钟学会做下雪         
半分钟学会做下雪
作者:佚名 文章来源:网络 点击数:1756 更新时间:2010-12-17 3:13:41

只用FLASH做两个图层,第一层第一帧放图片;第二层第一帧选中,然后按F9;在出现的动作面板框中贴上下面代码,就完成了。发布看看效果。你那里下雪了吗?哈哈!

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改为200,雪花会大一点.

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

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