flash on 2012-3-18

by yAKIr
♥0 | Line 76 | Modified 2012-03-19 01:32:41 | MIT License
play

ActionScript3 source code

/**
 * Copyright yAKIr ( http://wonderfl.net/user/yAKIr )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/d3JK
 */

package {
    import flash.display.*;
    import flash.events.*;
    import flash.text.*;
    public class FlashTest extends Sprite {
        public function FlashTest() {
            var W:int = 10;
            var H:int =10;
            var d:int=30;
            var txt:TextField = new TextField();
            addChild(txt);
            txt.x=0;
            txt.y=350;
            txt.type = TextFieldType.DYNAMIC;
            txt.textColor=0x000000;
            
            stage.addEventListener(KeyboardEvent.KEY_DOWN, KeyP);
            function KeyP(event:KeyboardEvent):void{
               if ((event.keyCode<41) && (event.keyCode>36)){
                   var xstep:int=0;
                   var ystep:int=0;
                    if (event.keyCode==40){
                      ystep=1;
                    }
                    if(event.keyCode==39){
                       xstep=1;
                    }
                    if(event.keyCode==38){ 
                       ystep=-1;  
                    }
                    if(event.keyCode==37){               
                        xstep=-1;  
                    } 
                    var stop:Boolean = false;
                     for (i=0; i<H; i++){
                         for (a=0; a<W; a++){
                             if (!stop){
                                  if(mtrx[i][a]==1){
                                      mtrx[i][a]=0; 
                                      mtrx[i+ystep][a+xstep]=1;
                                      stop=true;
                                  }
                              }
                         }
                    }
                    drawScrn();
                    
                }
                
                
                txt.text = event.keyCode.toString();
                
            }
            
            var mtrx:Array = new Array();
            for (var i:int=0; i<H; i++){
                 mtrx[i]= new Array();
                 for (var a:int=0; a<W; a++){
                      mtrx[i][a]=0;
                 }
            }
            mtrx[5][5]=1;
            function drawScrn():void{ 
               square.graphics.clear();
                for (i=0; i<H; i++){
                    for (a=0; a<W; a++){
                       if(mtrx[i][a]==1){
                           square.graphics.lineStyle(10, 0, 1);
                       }else{
                           square.graphics.lineStyle(1, 0, 1);
                       }
                       square.graphics.moveTo(a*d, i*d);
                       square.graphics.lineTo(a*d+1, i*d+1);
                   }
                }
            }
            var square:Sprite = new Sprite();
            addChild(square);
            drawScrn();
        }
    }
}