1 | /* */
|
---|
2 |
|
---|
3 | package elements.labels {
|
---|
4 |
|
---|
5 | import flash.display.Sprite;
|
---|
6 | import flash.display.Stage;
|
---|
7 | import flash.text.TextField;
|
---|
8 | import flash.text.TextFieldType;
|
---|
9 | import flash.text.TextFormat;
|
---|
10 | import flash.events.Event;
|
---|
11 | import flash.text.TextFieldAutoSize;
|
---|
12 | import string.Css;
|
---|
13 |
|
---|
14 |
|
---|
15 | public class BaseLabel extends Sprite {
|
---|
16 | public var text:String;
|
---|
17 | protected var css:Css;
|
---|
18 | public var style:String;
|
---|
19 | protected var _height:Number;
|
---|
20 |
|
---|
21 | public function BaseLabel() {}
|
---|
22 |
|
---|
23 | protected function build( text:String ):void {
|
---|
24 |
|
---|
25 | var title:TextField = new TextField();
|
---|
26 | title.x = 0;
|
---|
27 | title.y = 0;
|
---|
28 |
|
---|
29 | this.text = text;
|
---|
30 |
|
---|
31 | title.htmlText = this.text;
|
---|
32 |
|
---|
33 | var fmt:TextFormat = new TextFormat();
|
---|
34 | fmt.color = this.css.color;
|
---|
35 | //fmt.font = "Verdana";
|
---|
36 | fmt.font = this.css.font_family?this.css.font_family:'Verdana';
|
---|
37 | fmt.bold = this.css.font_weight == 'bold'?true:false;
|
---|
38 | fmt.size = this.css.font_size;
|
---|
39 | fmt.align = "center";
|
---|
40 |
|
---|
41 | title.setTextFormat(fmt);
|
---|
42 | title.autoSize = "left";
|
---|
43 |
|
---|
44 | title.y = this.css.padding_top+this.css.margin_top;
|
---|
45 | title.x = this.css.padding_left+this.css.margin_left;
|
---|
46 |
|
---|
47 | // title.border = true;
|
---|
48 |
|
---|
49 | if ( this.css.background_colour_set )
|
---|
50 | {
|
---|
51 | this.graphics.beginFill( this.css.background_colour, 1);
|
---|
52 | this.graphics.drawRect(0,0,this.css.padding_left + title.width + this.css.padding_right, this.css.padding_top + title.height + this.css.padding_bottom );
|
---|
53 | this.graphics.endFill();
|
---|
54 | }
|
---|
55 |
|
---|
56 | this.addChild(title);
|
---|
57 | }
|
---|
58 |
|
---|
59 | public function get_width():Number {
|
---|
60 | return this.getChildAt(0).width;
|
---|
61 | }
|
---|
62 |
|
---|
63 | public function die(): void {
|
---|
64 |
|
---|
65 | this.graphics.clear();
|
---|
66 | while ( this.numChildren > 0 )
|
---|
67 | this.removeChildAt(0);
|
---|
68 | }
|
---|
69 | }
|
---|
70 | }
|
---|