flash on 2012-3-18
♥0 |
Line 76 |
Modified 2012-03-19 01:32:41 |
MIT License
archived:2017-03-20 02:52:06
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();
}
}
}