flash on 2010-6-10
/**
* 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);
}
}
}