什么都不用管,只要将下面的这些AS代码COPY到FLASH MX新建文档的第1帧中,Ctrl+回车测试一下,就会看到雪花效果了。
//代码如下: //=========
S_X = Stage.width; S_Y = Stage.height;
S_snow = 120; TTurl="www.webjx.com" _root.createEmptyMovieClip("webjx_BG", 1); with (_root.webjx_BG) { beginFill(0x000000, 100); lineStyle(0, 0x000000, 0); moveTo(0, 0); lineTo(S_X, 0); lineTo(S_X, S_Y); lineTo(0, S_Y); lineTo(0, 0); endFill(); } _root.createEmptyMovieClip("webjx_snow", 2); with (_root.webjx_snow) { lineStyle(0, 0x000000, 0); beginFill(0xffffff); moveTo(20, 20); curveTo(24, 20, 24, 16); curveTo(24, 12, 20, 12); curveTo(16, 12, 16, 16); curveTo(16, 20, 20, 20); endFill(); } _root.webjx_snow._visible=0 webjx = 3; while (webjx<=S_snow&&TTurl=="www.webjx.com"&&substring(_root.TTurl, 5, 5) =="webjx") { duplicateMovieClip("webjx_snow", "snow"+webjx, webjx); with (eval("snow"+webjx)) { _x = random(S_X); _y = random(S_Y); _xscale = Math.random()*60+40; _yscale = eval("snow"+webjx)._xscale; _alpha = eval("snow"+webjx)._xscale+random(15); } webjx++; } for (var i = 3; i<=S_snow; i++) { var truewebjx = ["snow"+i]; _root[truewebjx].onEnterFrame = function() { this._x += Math.random()*(this._xscale)/10; this._y += Math.random()*(this._yscale)/10; if (this._x>_root.S_X) { this._x = 0; } if (this._y>_root.S_Y) { this._y = 0; } }; }
//========================= //代码结束
怎么样,看到效果了吧:) 现在我来说一下我在制作时的编程思路:
我们要做飘雪效果,那一定要有白色的雪花,所以用createEmptyMovieClip()来创建一个白色小圆的MC是势在必行的…… 但是,不要忘了,Flash MX中,背景的默认色就是白色,所以如果我们直接做出雪花飘落的效果也看不出来(因为雪花与背景都是白色)因此第一步是――用createEmptyMovieClip()创建一黑色矩形,大小与主场景同大。
上一篇:FlashAS:简单的loading制作方法
下一篇:Flash制作逼真的书法动画效果
|