参考的原贴,没有代码,也没有源文件.
我把我作的源文件发在#1楼了.
作法:
1.新建元件
新建文字影片剪辑sprite1,实例名为:myText,.(做法,打上文字,分离两次,设为透明.)
新建雪花影片剪辑sprie2,实例名为:mc,(只有一个小雪花.)
2.把元件拖入场景.图层如下:
as
sprite2
sprite1
背景.
3.在第1帧加动作代码:
function onEnterFrame()
{
i = i + 1;
var _loc1 = mc.duplicateMovieClip("m" + i, i);
_loc1.setMove();
if (i > 2000)
{
delete this.onEnterFrame;
} // end if
} // End of the function
MovieClip.prototype.getRadian = function ()
{
var _loc1 = this;
var _loc3 = _root.myText._y - _loc1._y;
var _loc2 = random(400) - _loc1._x;
var _l4 = Math.atan2(_loc3, _loc2);
return (_l4);
};
MovieClip.prototype.setMove = function ()
{
var mc = this;
mc._x = random(400);
mc._y = random(300);
var _loc1 = mc.getRadian();
var tx = Math.cos(_loc1) * 5;
var ty = Math.sin(_loc1) * 5;
mc.onEnterFrame = function ()
{
mc._x = mc._x + tx;
mc._y = mc._y + ty;
if (_root.myText.hitTest(mc._x, mc._y, true))
{
delete mc.onEnterFrame;
} // end if
if (mc._x > 400 || mc._y > 300 || mc._x < 0 || mc._y < 0)
{
mc.removeMovieClip();
} // end if
};
};
var i = 0;
[ 本帖最后由 湛狄 于 2008-1-21 20:12 编辑 ]