:::: 菜单 ::::

闲来无事,发个as效果

需要 Flash Player 10
代码:

flash地址
虽然电闪雷鸣之类的更逼真更常用,但我自己玩的时候还是比较喜欢这样抽象的效果。
万事万物的道理都在这个旋转的flash里体现了。

延伸阅读


  1. hi 我是AS3初学者,蜗牛的同学
    关于这段代码有些问题请教下:

    public class Main extends Sprite
    {
    private var scont : Sprite = new Sprite();

    public function Main()
    {
    scont.x = 450;
    scont.y = 300;
    addChild(scont);
    scont.rotationY = 90;//这里的rotationY 和最下面的rotationY的区别
    for(var i : int = 0 ;i < 48; i++)
    {
    var s : Shape = new Shape();
    s.graphics.beginFill((0xcc0000 + (i % 16) * 0x10000),.6);

    //填充颜色这两个眼色值的作用是什么?我查看了F1帮助,没有介绍用两个值的

    //s.graphics.drawCircle(Math.floor(i / 3) * 15, i, 25);
    s.graphics.drawRect(Math.floor(i / 3) * 15 – 25, i – 25, 50,50);
    s.graphics.endFill();
    scont.addChild(s);
    }

    addEventListener(Event.ENTER_FRAME, onEnterFrame);
    }

    private function onEnterFrame(event : Event) : void
    {
    for(var i : int = 0 ;i < 48;i++)
    {
    var s : Shape = scont.getChildAt(i) as Shape;
    s.rotation += (i / 6) * .7;
    }
    scont.rotation+=.7;
    scont.rotationY += .3;
    }
    }
    }


  2. public class Main extends Sprite
    {
    private var scont : Sprite = new Sprite();

    public function Main()
    {
    scont.x = 450;
    scont.y = 300;
    addChild(scont);
    scont.rotationY = 90;//这里的rotationY 和最下面的rotationY的区别//回答:这里确定的是最初的值,而下面是动画中不断改变这个值。
    for(var i : int = 0 ;i < 48; i++)
    {
    var s : Shape = new Shape();
    s.graphics.beginFill((0xcc0000 + (i % 16) * 0x10000),.6);

    //填充颜色这两个眼色值的作用是什么?我查看了F1帮助,没有介绍用两个值的
    //回答:这个函数第一个参数是颜色,第二个参数是不透明度。 我这里颜色是(0xcc0000 + (i % 16) * 0x10000),alpha是0.6,并没有两个颜色。

    //s.graphics.drawCircle(Math.floor(i / 3) * 15, i, 25);
    s.graphics.drawRect(Math.floor(i / 3) * 15 – 25, i – 25, 50,50);
    s.graphics.endFill();
    scont.addChild(s);
    }

    addEventListener(Event.ENTER_FRAME, onEnterFrame);
    }

    private function onEnterFrame(event : Event) : void
    {
    for(var i : int = 0 ;i < 48;i++)
    {
    var s : Shape = scont.getChildAt(i) as Shape;
    s.rotation += (i / 6) * .7;
    }
    scont.rotation+=.7;
    scont.rotationY += .3;
    }
    }
    }