Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import flash.Lib;
- import flash.display.Bitmap;
- import flash.display.BitmapData;
- import flash.display.Sprite;
- import flash.events.Event;
- import flash.events.MouseEvent;
- @:bitmap("Assets/preloader/start.png")
- class StartBD extends BitmapData { }
- @:bitmap("Assets/preloader/back.png")
- class BackBD extends BitmapData { }
- class PreloaderTestNME extends NMEPreloader
- {
- private var start:Sprite;
- private var back:Bitmap;
- //private var progress:Sprite;
- private static var progress_width:Int = 512;
- private static var available:Array<String> = ["www.flashgamelicense.com",
- "www.fgl.com",
- "www.nailedgames.com",
- "ubuntuone.com",
- "dl.dropboxusercontent.com",
- "dropbox.com"];
- public function new()
- {
- super();
- addEventListener(Event.ADDED_TO_STAGE, Init);
- }
- private function Init(e:Event):Void
- {
- removeEventListener(Event.ADDED_TO_STAGE, Init);
- #if !debug
- var currentDomain:String = this.loaderInfo.url.split("/")[2];
- var deny:Bool = true;
- for(site in available)
- {
- if(site == currentDomain)
- {
- deny = false;
- break;
- }
- }
- if(deny)
- {
- progress = null;
- return;
- }
- #end
- this.graphics.beginFill(0x202526);
- this.graphics.drawRect(0, 0, 600, 410);
- this.graphics.endFill();
- progress = new Sprite();
- outline.visible = false;
- progress.graphics.beginFill(0xfcaf3e);
- progress.graphics.drawRect(0, 0, 1, 3);
- progress.graphics.endFill();
- progress.y = 370;
- addChild(progress);
- back = new Bitmap(new BackBD(0, 0));
- back.x = 484;
- back.y = 40;
- addChild(back);
- start = new Sprite();
- start.x = 400;
- start.y = 47;
- start.addChild(new Bitmap(new StartBD(0, 0)));
- start.visible = false;
- start.buttonMode = true;
- start.useHandCursor = true;
- addChild(start);
- //addEventListener(Event.ENTER_FRAME, onLoadProgress );
- }
- override public function onUpdate(bytesLoaded:Int, bytesTotal:Int):Void
- {
- var percentLoaded = bytesLoaded / bytesTotal;
- progress.scaleX = progress_width * percentLoaded;
- if ( percentLoaded == 1 )
- {
- onLoaded();
- }
- }
- override public function onLoaded()
- {
- start.visible = true;
- //removeEventListener(Event.ENTER_FRAME, onLoadProgress );
- start.addEventListener(MouseEvent.CLICK, StartGame);
- }
- private function StartGame(e:MouseEvent):Void
- {
- start.removeEventListener(MouseEvent.CLICK, StartGame);
- Lib.current.removeChild(this);
- var cls = Type.resolveClass("Main");
- var app = Type.createInstance(cls, []);
- Lib.current.addChild(app);
- }
- /*public static function main()
- {
- Lib.current.addChild(new PreloaderTest());
- }*/
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement