当前位置:网址大宝库CMSQQ秘籍QQ空间 → QQ空间教程:自制华丽FLASH鼠标特效

QQ空间教程:自制华丽FLASH鼠标特效

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2008-10-4 12:15:15
  • 免费鼠标代码效果教程,是一些带颜色的不断变换形状的一些图形,看看效果(鼠标放上去),喜欢的话就跟着做吧。

    首先新建立文档,然后按Ctrl+J修改文档属性。 

    然后在第一帧中放入下面代码。

    /* 定义5个全局变量 */
    var time:Number = 0;
    var timeMin:Number = 100;
    var alphaDrop:Number = 2;
    var growBy:Number = 2;
    var rotateByMax:Number = 10;

    /* 转变弧度的函数 */
    function deg2rad(degrees:Number):Number {
    return degrees * Math.PI / 180;
    }

    /* 返回最大值和最小值之间的一个数 */
    function randRange(min:Number, max:Number):Number {
    var randomNum:Number = Math.floor(Math.random() * (max - min + 1)) + min;
    return randomNum;
    }


    /* 绘制规则多边形,设置颜色、大小、半径QZONER.COM */
    function drawPoly(sides:Number, color:Number, radius:Number):MovieClip {
    var depth:Number = _root.getNextHighestDepth();
    var poly_mc:MovieClip = _root.createEmptyMovieClip("poly" + depth, depth);
    var unitAngle = deg2rad(360 / sides);

    poly_mc.beginFill(color);
    poly_mc.moveTo(radius, 0);
    for (var i:Number = 1; i < sides; i++) {
    var turn:Number = unitAngle * i;
    var dx:Number = Math.cos(turn) * radius;
    var dy:Number = Math.sin(turn) * radius;
    poly_mc.lineTo(dx, dy);
    }
    poly_mc.endFill();

    return poly_mc;
    }


    /* 初始化一个影片剪辑 */
    function initPoly():Void {
    this._x = _xmouse;
    this._y = _ymouse;
    this._xscale = this._yscale = 0;
    this.rotateBy = randRange(-rotateByMax, rotateByMax);

    this.onEnterFrame = function():Void {
    this._xscale = this._yscale += growBy;
    this._alpha -= alphaDrop;
    this._rotation += this.rotateBy;

    if (this._alpha < 0) {
    this.removeMovieClip();
    }
    };
    }

    /* 主程序 */
    onMouseMove = function():Void {
    if (getTimer() - time > timeMin) {
    initPoly.apply(drawPoly(randRange(3, 12), randRange(0, 0xFFFFFF), 100));
    time = getTimer();
    }
    };

    设置背景为715×900,然后进入QQ空间新建QQ空间flash模块:把上面的flash存放到你的个人空间里,在这里输入得到的地址,拉到无限大,就可以免费享用自己做的鼠标代码了。