source: code/Website/open-flash-chart/elements/Background.as@ 7937

Last change on this file since 7937 was 7849, checked in by dennisw, 15 years ago
File size: 2.7 KB
Line 
1package 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}
Note: See TracBrowser for help on using the repository browser.