Flash精彩实例制作旋转的花朵 -电脑资料

电脑资料 时间:2019-01-01 我要投稿
【www.unjs.com - 电脑资料】

    旋转

最终效果如下:

   

   

    //创建第一个椭圆

    createEmptyMovieClip("l0", 0);

    with (l0) {

    beginFill(0xff0099, 50);//填充色

    moveTo(30, 0);

    for (var i = 0; i<=2*Math.PI; i += Math.PI/180) {

    lineTo(30*Math.cos(i), 50*Math.sin(i));

    }

    endFill();//结束填充

    }

    r = 0;//变量初始化

    nEnterFrame. = function () {

    r += Math.PI/60;

    //创建空数组

    x = new Array();

    y = new Array();

    du = new Array();

    //复制第一个椭圆

    for (var i = 1; i<5; i++) {

    l0.duplicateMovieClip("l"+i, i);

    }

    //设置椭圆们的运动及旋转

    for (var i = 0; i<5; i++) {

    eval("l"+i)._x = 273+50*Math.cos(2*Math.PI/5*i+r);

    eval("l"+i)._y = 200+50*Math.sin(2*Math.PI/5*i+r);

    //为数组元素赋值

    x[i] = -Math.cos(2*Math.PI/5*i+r);

    y[i] = -Math.sin(2*Math.PI/5*i+r);

    du[i] = Math.atan(y[i]/x[i])*180/Math.PI;

    //设置椭圆们旋转的角度

    eval("l"+i)._rotation = x[i]>0 ? 90+du[i] : du[i]-90;

    }

    };

    //发挥你丰富的想象力,精彩的效果等着你!

最新文章