百度空间 | 百度首页 
               
 
查看文章
 
flash下雪效果代码
2006-12-12 17:03

制作步骤:

1、创建文档,背景为黑色。其他的默认。

2、创建一个mc(哈哈,你别问我什么是mc,是影片剪辑呀!),在第一帧画一片雪花,一片就够了。雪花的样子你总可以画吧?

3、回到场景,打开库,给它取个标识符叫snow  ,(哦?不知道怎么加标识符?哈,打开库面板,右键点一下,有个属性,连接:为Actionscript导出,打上勾,在标识符旁边输入snow,呵呵)。把雪花拖到场景中。(就这么简单)。

4、选中mc,打开动作面板。将下面的AS添加到动作面板的编辑区,记住哟,一定要加在mc上,别弄错了哟。

onClipEvent (load)

{

    this._visible = false;

    var num = 70;

    var i = 1;

    while (num >= i)

    {

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

        var scale = random(60) + 41;

        _root["snow" + i]._xscale = scale;

        _root["snow" + i]._yscale = scale;

        _root["snow" + i]._x = random(550);

        _root["snow" + i]._y = -random(400);

        _root["snow" + i]._rotation = random(360);

        _root["snow" + i].dir = -random(180);

        _root["snow" + i].v = random(2) + 2;

        i++;

    } // end while

}

onClipEvent (enterFrame)

{

    var i = 1;

    while (num >= i)

    {

              _root["snow" + i]._alpha=100-i;

        _root["snow" + i]._x = _root["snow" + i]._x + Math.cos(_root["snow" + i].dir);

        _root["snow" + i]._y = _root["snow" + i]._y + _root["snow" + i].v;

        if (_root["snow" + i]._x > 550)

        {

            _root["snow" + i]._x = 0;

        } // end if

        if (_root["snow" + i]._x < 0)

        {

            _root["snow" + i]._x = 550;

        } // end if

        if (_root["snow" + i]._y > 400)

        {

            _root["snow" + i]._y = 0;

        } // end if

        i++;

    } // end while

}

5、测试!你看是不是很简单。


类别:flash教程 | 添加到搜藏 | 浏览() | 评论 (25)
 
最近读者:
 
网友评论:
1
2006-12-14 14:07 | 回复
谢谢你的这段代码,简单明了,
 
2
2006-12-14 15:46 | 回复
太好了,谢谢。写的非常明白~~~
 
3
2006-12-15 20:59 | 回复
太谢谢你了... 但是可不可以解释一下啊!!! 哪里调下雪的范围啊??? 可不可以从顶开始下的啊??下了一会后就在中上开始下雪的看起来不好看!!解释一下代码好吗??
 
4
2006-12-16 20:36 | 回复
很好,说话是个明白人,我看一遍就懂得了,多谢!
 
5
2006-12-21 14:43 | 回复
 
6
2006-12-21 14:46 | 回复
写的很好,谢谢!向你学习。
 
7
2006-12-22 11:26 | 回复
效果不错,又很简单,很好。
 
8
2006-12-23 02:03 | 回复
不错这个程序还行 加我QQ吧444574738 我有个FLASH开心聊群里面都是FLASH爱好者大家互相学习
 
9
2006-12-26 11:09 | 回复
真的太谢谢你拉 我自己做拉大半天也没有搞得来 看拉你的解释 我只能说一句 真的太谢谢拉
 
10
2006-12-29 15:38 | 回复
强啊,谢谢 ,
 
11
2007-01-01 01:20 | 回复
老大,怎么叫雪花停呢?
 
12
2007-01-04 10:44 | 回复
有这样一个错误码,请问是哪里面啊? 元件=snow, 图层=图层 1, 帧=1: 第 1 行: 剪辑事件只允许用于影片剪辑实例 onClipEvent (load) 元件=snow, 图层=图层 1, 帧=1: 第 39 行: 剪辑事件只允许用于影片剪辑实例 onClipEvent (enterFrame)
 
13
2007-01-05 17:26 | 回复
很好!
 
14
2007-01-23 22:24 | 回复
有时候我代码是输入对的,可是播放的时候却错误呢?
 
15
2007-03-12 23:35 | 回复
谢谢
 
16
2007-04-21 16:10 | 回复
我做了个冒泡泡效果,也用了你上面的代码,但我不知道怎么让它朝上走啊?能给我说说么??
 
17
2007-04-23 10:36 | 回复
看这里 http://hi.baidu.com/%BE%B0%C1%D6/blog/item/b1aaacecab7f0d2762d09f86.html
 
18
2007-05-17 13:20 | 回复
谢谢
 
19
2007-06-14 12:16 | 回复
谢谢~! 我找这个代码很久了..今天一看就做好了,谢谢你啊~!好人哦,...忽忽
 
20
2007-11-24 17:57 | 回复
怎么我已经按着你的方法做了,已经做了很多次了,不过都是有错误,有以下两个错误: **错误** 场景=场景 1, 图层=图层 2, 帧=1:第 1 行: 剪辑事件只允许用于影片剪辑实例 onClipEvent (load) **错误** 场景=场景 1, 图层=图层 2, 帧=1:第 39 行: 剪辑事件只允许用于影片剪辑实例 onClipEvent (enterFrame) ActionScript 错误总数:2 报错:2   你可以帮帮我忙是什么回事吗? 你可以回我QQ不?252085423
 
21
2007-11-28 18:57 | 回复
谢谢你所绘制的这一段代码,非常的谢谢。 因为它这次对我真的是太重要了
 
22
2007-12-26 17:16 | 回复
谢谢``!太简明了..我学会了`.. 83800901是我QQ..希望可以认识更多flash爱号者`!同时也想向大家学习学习
 
23
2008-01-01 12:59 | 回复
http://user.qzone.qq.com/773687676
 
24
2008-04-15 19:22 | 回复
xiexie
 
25
2008-07-15 01:03 | 回复
非常感谢....我总算搞明白了...
 
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu