1 | package elements {
|
---|
2 |
|
---|
3 | import flash.display.Sprite;
|
---|
4 | import string.Utils;
|
---|
5 | import flash.net.URLLoader;
|
---|
6 | import flash.net.URLRequest;
|
---|
7 |
|
---|
8 | public class Background extends Sprite {
|
---|
9 |
|
---|
10 | private var colour:Number;
|
---|
11 | private var img_x:Number;
|
---|
12 | private var img_y:Number;
|
---|
13 |
|
---|
14 | public function Background( json:Object )
|
---|
15 | {
|
---|
16 | if( json.bg_colour != undefined )
|
---|
17 | this.colour = Utils.get_colour( json.bg_colour );
|
---|
18 | else
|
---|
19 | this.colour = 0xf8f8d8; // <-- default to Ivory
|
---|
20 |
|
---|
21 | if ( json.bg_image != undefined )
|
---|
22 | this.load_img( json.bg_image );
|
---|
23 |
|
---|
24 | }
|
---|
25 |
|
---|
26 | private function load_img( json:Object ):void {
|
---|
27 |
|
---|
28 | // added by NetVicious, 05 July, 2007 ++++
|
---|
29 |
|
---|
30 | if( json.bg_image_x != undefined )
|
---|
31 | this.img_x = json.bg_image_x;
|
---|
32 |
|
---|
33 | if( json.bg_image_y != undefined )
|
---|
34 | this.img_y = json.bg_image_y;
|
---|
35 |
|
---|
36 | //
|
---|
37 | // LOAD THE IMAGE
|
---|
38 | /*
|
---|
39 | var loader:URLLoader;
|
---|
40 | loader = new URLLoader();
|
---|
41 | loader.addEventListener( Event.COMPLETE, imageLoaded );
|
---|
42 |
|
---|
43 | var loader:URLRequest = new URLRequest();
|
---|
44 | loader.addListener({
|
---|
45 | onLoadInit: function(mymc:MovieClip) {
|
---|
46 | ref.positionize( mymc, ref.img_x, ref.img_y, new Square(0, 0, Stage.width, Stage.height) );
|
---|
47 | delete loader;
|
---|
48 | }
|
---|
49 | });
|
---|
50 |
|
---|
51 | loader.loadClip(lv.bg_image, this.img_mc);
|
---|
52 | */
|
---|
53 | }
|
---|
54 |
|
---|
55 | /*
|
---|
56 | private function xmlLoaded(event:Event):void {
|
---|
57 | var loader:URLLoader = URLLoader(event.target);
|
---|
58 | loader.
|
---|
59 | }
|
---|
60 |
|
---|
61 | // added by NetVicious, 05 July, 2007
|
---|
62 | function positionize( mc:MovieClip, myX, myY, s:Square )
|
---|
63 | {
|
---|
64 | var newX:Number = 0;
|
---|
65 | var newY:Number = 0;
|
---|
66 |
|
---|
67 | if ( isNaN(myX) ) {
|
---|
68 | myX.toLowerCase()
|
---|
69 | switch ( myX ) {
|
---|
70 | case 'center':
|
---|
71 | newX = (s.width / 2) - (mc._width / 2);
|
---|
72 | break;
|
---|
73 | case 'left':
|
---|
74 | newX = s.left;
|
---|
75 | break;
|
---|
76 | case 'right':
|
---|
77 | newX = s.right - mc._width;
|
---|
78 | break;
|
---|
79 | default:
|
---|
80 | newX = 0;
|
---|
81 | }
|
---|
82 | } else if ( myX < 0 ) {
|
---|
83 | newX = s.right - mc._width - myX;
|
---|
84 | } else { newX = s.left + myX; }
|
---|
85 |
|
---|
86 | if ( isNaN(myY) ) {
|
---|
87 | myY.toLowerCase();
|
---|
88 | switch ( myY ) {
|
---|
89 | case 'middle':
|
---|
90 | newY = (s.height / 2) - (mc._height / 2);
|
---|
91 | break;
|
---|
92 | case 'top':
|
---|
93 | newY = s.top;
|
---|
94 | break;
|
---|
95 | case 'bottom':
|
---|
96 | newY = s.bottom - mc._height;
|
---|
97 | break;
|
---|
98 | default:
|
---|
99 | newY = 0;
|
---|
100 | }
|
---|
101 | } else if ( myY < 0 ) {
|
---|
102 | newY = s.bottom - mc._height - myY;
|
---|
103 | } else { newY = s.top + myY; }
|
---|
104 |
|
---|
105 | mc._x = newX;
|
---|
106 | mc._y = newY;
|
---|
107 | }
|
---|
108 | */
|
---|
109 |
|
---|
110 | public function resize():void {
|
---|
111 | this.graphics.beginFill( this.colour );
|
---|
112 | this.graphics.drawRect( 0, 0, this.stage.stageWidth, this.stage.stageHeight );
|
---|
113 | }
|
---|
114 |
|
---|
115 | public function die(): void {
|
---|
116 |
|
---|
117 | this.graphics.clear();
|
---|
118 | }
|
---|
119 | }
|
---|
120 | }
|
---|