만화경 효과 actionScript 3.0 소스 코드:
var maps:Array=new Array();
var mapsContainer = new Sprite();
var changeTimer:Timer=new Timer(500);
function init(){
mapsInit();
changeTimer.start();
changeTimer.addEventListener(TimerEvent.TIMER, onTimer);
}
function onTimer(e:TimerEvent){
for(var i:uint=mapsContainer.numChildren; i>0; i--){
mapsContainer.removeChildAt(0);
} //컨테이너 비우기
maps=[]; //배열 비우기
mapsInit();
}
function mapsInit():void{//맵배치 초기화
addChild(mapsContainer);
//i * j 크기 2차원 배열 생성,1~10사이 무작위 숫자 얻기
for(var i:uint=0; i<30; i++){
maps[i]=new Array();
for(var j:uint=0; j<20; j++){
var color=Math.floor(Math.random()*10)+1;
var b = new blockS();
b.gotoAndStop(color);
b.x = 0+i*10;
b.y = 0+j*10;
mapsContainer.addChild(b);
}
}
mapsContainer.x = 100;
mapsContainer.y = 20;
}
init(); |