root/lang/haxe/Tonyu2/Projects/test/haxe/tonyu/Actor.hx @ 36893

Revision 36893, 1.6 kB (checked in by hoge1e3, 5 years ago)
Line 
1package tonyu;
2import flash.display.BitmapData;
3import flash.display.Bitmap;
4class Actor {
5   var state:Int;
6   public var x:Float;
7   public var y:Float;
8   public var p:Float;
9   public var text:String;
10   private var dead:Bool;
11   //public var vx:Float;
12   //public var vy:Float;
13        var tf: flash.text.TextField;
14        var bm: Bitmap;
15
16   function crashTo(t:Actor):Bool{
17          return Math.abs(t.x-x)+Math.abs(t.y-y)<16;
18   }
19   public function draw() {
20                if (tf!=null) {
21                        tf.x=x;
22                        tf.y=y;
23                        tf.text=text;
24                }
25                if (bm!=null) {
26                        bm.x=x;
27                        bm.y=y;
28                        bm.bitmapData=PatternSequencer.pats[Math.floor(p)];
29                }
30   }
31   public function getkey(k:Int):Int {
32        return Boot.keys[k];
33   }
34   public function new () {
35      tf=new flash.text.TextField();
36          tf.text="o";
37          p=3;
38          bm=new Bitmap(PatternSequencer.pats[Math.floor(p)]);
39          text="o";
40          state=0;
41           dead=false;
42          flash.Lib.current.addChild(tf);
43          flash.Lib.current.addChild(bm);
44          Boot.chars.push(this);
45   }
46   public function move() {}
47   public function abs(a:Float):Float {
48                return Math.abs(a);
49   }
50   public function rnd(a:Float=0): Float {
51                if (a==0) return Math.random();
52                return Math.floor(Math.random()*a);
53   }
54   public function terminateProc() {die();}
55   public function die() {
56          dead=true;
57          if (tf!=null) flash.Lib.current.removeChild(tf);
58          if (bm!=null) flash.Lib.current.removeChild(bm);
59          tf=null;
60          bm=null;
61   }
62   public function isDead():Bool {
63        return dead;
64   }
65   /*public function crashTo(t:Actor):Bool {
66          var dx=t.x-x;
67          var dy=t.y-y;
68          return (dx*dx+dy*dy<64);
69   
70   }*/
71}
Note: See TracBrowser for help on using the browser.