flash on 2015-3-26

by Cheshir
♥0 | Line 75 | Modified 2015-03-27 23:23:37 | MIT License
play

ActionScript3 source code

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

package {
    import flash.display.Shape;
    import flash.events.MouseEvent;
    import flash.text.StyleSheet;
    import flash.geom.Matrix;
    import flash.text.TextField;
    import flash.display.BitmapData;
    import flash.display.Bitmap;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        private var canvas:Bitmap;
        private var BT:TextField = new TextField();
        public function FlashTest() {
            // write as3 code here..
            canvas = new Bitmap(new BitmapData(stage.stageWidth, stage.stageHeight,true,0xff000000));
            addChild(canvas);
            BT.autoSize = "left";
            BT.scaleX = BT.scaleY = 2;
            BT.textColor = 0xffffff;
            BT.text = "S|Dungeon";
            
            addChild(BT);
            
            drawField();
            sh.graphics.lineStyle(1,0xffff00);
            sh.graphics.drawRect(0,0,12,12);
            addChild(sh);
            stage.addEventListener(MouseEvent.MOUSE_MOVE, selectTile);
        }
        private var sh:Sprite = new Sprite();
        private function selectTile(e:MouseEvent):void{
            sh.x = int(e.localX/12)*12-6;
            sh.y = int(e.localY/12)*12-6;
        }

        private var grounds:Array = [ {g:"#",c:0xAD5C5C}, {g:"≈",c:0xAD5CFF}, {g:"ш",c:0xADFF5C}, {g:"↑",c:0xFF5C5C} ];
        private function drawField():void{
            for(var i:int = 0; i<34; i++) {
                for(var j:int = 0; j<32; j++) {
                    var g:Object = grounds[int(Math.random()*3)]
                    drawString(canvas.bitmapData, g.g, g.c, 20+i*12, 50+j*12);
                }
            }
        }
        private function drawString(target:BitmapData,text:String,color:uint,x:Number,y:Number):void {
            var tf:TextField = new TextField();
            tf.textColor = color;
            tf.text = text;
            //var back:Sprite = new Sprite();
            //back.graphics.beginFill(color-0x333333);
            //back.graphics.drawRect(0,0,12,12);
            var mat:Matrix = new Matrix();
            mat.translate(x,y);
            //target.draw(back,mat);
            target.draw(tf,mat);
        }
    }
}
import flash.display.Sprite;

Class {
    class Menu extends Sprite {
        public var menuColor:uint = 0x476B00;
        private var menuRet:Array = ['New', 'Load', 'Instructions'];
        public function Menu(){
            addChild(drawButton());
        }
        private function drawButton():Sprite{
            var btn:Sprite = new Sprite();
            btn.graphics.beginFill(menuColor);
            btn.graphics.drawRect(0,0,20,20);
            return btn;
        }
    }
    
    class Hero {
        public var power:Number = 10;    // Сила
        public var agility:Number = 10;  // Ловкость
        public var intelligence:Number = 10;    // Интелект
        public var spirit:Number = 10;    // Дух
        
        public var endurance:Number = 10;    // Выносливость
        public var speed:Number = 10;    // Скорость
        public var wisdom:Number = 10;    // Мудрость
        //public var 
    }

}