알고리즘
2008/03/08 20:13
다이아몬드 이미지그리기
//필요한 내장클래스 로드
import flash.display.BitmapData;
var ms:Number = 0;
var myBitmap:BitmapData = new BitmapData(Stage.width/4, Stage.height/4, false, 0xffffffff);
this.createEmptyMovieClip("gd", this.getNextHighestDepth());
gd._x = 0;
gd._y = 0;
gd.attachBitmap(myBitmap, gd.getNextHighestDepth());
//비트맵이미지 부르기
gd.onEnterFrame = function() {
ms=ms+10;
if (ms>200) {
ms = 200;
}
for (h=-10; h<10; h++) {
for (k=-10; k<10; k++) {
//<-- 중요포인트:음수영역부터 시작함
var mX = 50-Math.abs(k*h);
//<-- 중요포인트:중앙영역일수록 큰수
var r:Number = 200+mX;
var g:Number = ms;
var b:Number = 200;
var cl:Number = (r << 16) | (g << 8) | (b);
myBitmap.setPixel(k+10, h+10, cl);
}
}
this._xscale = 2000;
this._yscale = 2000;
};
gd.onRelease = function() {
ms = 0;
};

