FLASH的一个下雪效果,可以实现很多别的效果
您是第1503位浏览者
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
}