In case Flash no longer exists; a copy of this site is included in the Flashpoint archive's "ultimate" collection.

Dead Code Preservation :: Archived AS3 works from wonderfl.net

flash on 2010-6-10

Get Adobe Flash player
by BeloitAve 14 Nov 2013
    Embed
/**
 * Copyright BeloitAve ( http://wonderfl.net/user/BeloitAve )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/ah97
 */

package {
    import flash.display.*;
    import flash.events.*;
    import flash.filters.*;
    import a24.tween.Tween24;
    import a24.tween.Ease24;
    
    public class BitmapTest extends Sprite {
        private var _holder:Sprite;
        
        public function BitmapTest() {
            stage.align = StageAlign.TOP_LEFT;
            stage.scaleMode = StageScaleMode.NO_SCALE;
            stage.quality = StageQuality.HIGH;
            stage.frameRate = 60;
            init();
        }
        
        private function init():void {
            _holder = new Sprite();
            addChild(_holder);
            _holder.x = stage.stageWidth >> 1;
            _holder.y = stage.stageHeight >> 1;
            var iRed:Number, iBlue:Number;
            var spriteRed:Sprite, bmpDataRed:BitmapData, bmpRed:BitmapData;
            var _g:Graphics = null;
            var _cos:Number = Math.cos();
            const PI:Number = Math.PI * .5;
            cost POS:uint = 500, POS_HALF:uint = POS >> 1;
            for(iRed = 0.01; iRed < 1.0; iRed += .1) {
                spriteRed = new Sprite();
                _g = spriteRed.graphics;
                _g.clear();
                _g.beginFill(0xff0000, .3);
                _g.drawCircle(POS_HALF, POS_HALF, 100 * _cos(PI * iRed));
                spriteRed.filters = [new GlowFilter(Math.random() * 0xffffff, 1.0, 14, 7)];
                bmpDataRed= new BitmapData(POS, POS, true, 0x00333333);
                bmpDataRed.draw(spriteRed);
                bmpRed = new Bitmap(bmpDataRed);
                bmpRed.x = -POS_HALF;
                bmpRed.y = -POS_HALF;
                bmpRed.z =  -165 * iRed;
                _g = null;
                _holder.addChild(bmpRed);
            }
            var spriteBlue:Sprite = null;
            var __g:Graphics = null
            for(iBlue = 0.01; iBlue < 1.0; iBlue += .1) {
                spriteBlue = new Sprite();
                __g = spriteBlue.graphics;
                __g.clear();
                __g.beginFill(0x0000ff, .3);
                __g.drawCircle(POS_HALF, POS_HALF, 100 * _cos(PI * iBlue));
                spriteBlue.filters = [new GlowFilter(Math.random() * 0xffffff, 1.0, 14, 7)];
                var bmpDataBlue:BitmapData = new BitmapData(500, 500, true, 0x00333333);
                bmpDataBlue.draw(spriteBlue);
                var bmpBlue:Bitmap = new Bitmap(bmpDataBlue);
                bmpBlue.x = bmpBlue.y = -POS_HALF;
                bmpBlue.z = -165 * iBlue;
                _holder.addChild(bmpBlue);
                __g == null;
            }
            stage.addEventListener(MouseEvent.MOUSE_MOVE, onMove);
        }
        
        private function onMove(event:MouseEvent):void {
            _holder.rotationX = -180 + 360 * (this.mouseX >> 1);
            _holder.rotationY= -180 + 360 * (this.mouseY >> 1);
        }
    }
}