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-5-20

Get Adobe Flash player
by sim 20 May 2010
    Embed
/**
 * Copyright sim ( http://wonderfl.net/user/sim )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/RpDT
 */

package {
	import flash.display.Sprite;
	import flash.display.Shape;
	import flash.geom.Rectangle;
	import flash.events.MouseEvent;
	import flash.display.Bitmap;
    import flash.display.BitmapData;
    import flash.geom.*;
    import flash.events.*;
    
    [SWF(width="600",height="600",frameRate="30")]

    public class FlashTest extends Sprite {
    		private var _canvas:BitmapData;	
    		private var bar:Bitmap;	
        public var mainCanvas:Sprite = new Sprite();
        public var vertices:Vector.<Number>;
        public var uvt:Vector.<Number>;
        public var indices:Vector.<int>;
        public var circles:Sprite;
        
        public function FlashTest() {
            // write as3 code here..
            setupData();
            	stage.addEventListener(Event.ENTER_FRAME, xRotate);
        }
        
        private function setupData():void {
        		var cnt:Number = 30;
			var i:Number;
			var j:Number;
			var b:Bitmap;
			//四角のサイズ
			var circleWidth:Number = 40;
			//1行の個数
			var rowCnt:Number = 7;
			//余白
			var yohaku:Number = 10;
			var count:Number = 0;
			//マージン
			var margin:Number = 100;
			circles = new Sprite();
            for(i=0;(i< cnt) ; i++){
		        _canvas = new BitmapData(circleWidth,circleWidth,false,0xffcc00);
		        	b = new Bitmap(_canvas);
		        	circles.addChild(b);
		        	b.x = (circleWidth*(i%rowCnt))+(yohaku*(i%rowCnt) + margin);
		        	b.y = (circleWidth*( Math.floor(i/rowCnt) )+(yohaku* Math.floor(i/rowCnt)) + margin);
		        	b.z = 0;
		        	count++;
		        	j = Math.floor(i/rowCnt);
            }
            addChild(circles);
            
        }
        public function xRotate(event:Event):void {
        		var mat:Matrix3D = circles.transform.matrix3D;
        		mat.appendTranslation(10,10,10);
        		mat.appendRotation(-10,Vector3D.X_AXIS);
        		mat.appendRotation(10, Vector3D.Y_AXIS);
        		circles.transform.matrix3D = mat;
        		SimpleZSorter.sortClips(circles, true);
        }
    }
}