AS呀,救菜鸟一命,这个雪花效果的代码可不可以简单点?

来源:百度知道 编辑:UC知道 时间:2024/05/28 03:02:16
BitmapText.as
SnowFlake.as
snowTest.fla
这个一个雪花效果;这三个文件的代码能不能简单一点啊?或说解释一下意思也行。用flash8打开如下:
BitmapText.as如下:
class BitmapText extends flash.display.BitmapData
{
var textMsg, mat, draw;
function BitmapText(width, height, xPos, yPos, text, fmt, filt)
{
super(width, height, true, 0);
textMsg = _root.createTextField("textMsg", 0, 0, 0, 0, 0);
textMsg.autoSize = true;
textMsg.setNewTextFormat(fmt);
textMsg.text = text;
textMsg.filters = filt;
mat = new flash.geom.Matrix();
mat.translate(xPos, yPos);
this.draw(textMsg, mat);
textMsg.removeTextField();
} // End of the function
} // End of Class

定义一个snow的影片剪辑(静态)
放到场景中。
影片剪辑代码:
onClipEvent (load) {
this._visible=false;
var num=70;
for (var i=1; i<=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;
}
}
onClipEvent (enterFrame) {
for (var i=1; i<=num; i++) {
_root["snow"+i]._x+=Math.cos(_root["snow"+i].dir);
_root["snow"+i]._y+=_root["snow"+i].v;
if (_root["snow"+i]._x>550) {
_root["snow"+i]._x=0;
}
if (_root["snow"+i]._x<0) {
_root["snow"+i]._