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