[7849] | 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 | }
|
---|