flash on 2015-3-26
♥0 |
Line 75 |
Modified 2015-03-27 23:23:37 |
MIT License
archived:2017-03-20 01:57:55
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
}
}