Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2014
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.97 KB | None | 0 0
  1. import flash.Lib;
  2. import flash.display.Bitmap;
  3. import flash.display.BitmapData;
  4. import flash.display.Sprite;
  5. import flash.events.Event;
  6. import flash.events.MouseEvent;
  7.  
  8. @:bitmap("Assets/preloader/start.png")
  9. class StartBD extends BitmapData { }
  10.  
  11. @:bitmap("Assets/preloader/back.png")
  12. class BackBD extends BitmapData { }
  13.  
  14. class PreloaderTestNME extends NMEPreloader
  15. {
  16. private var start:Sprite;
  17. private var back:Bitmap;
  18. //private var progress:Sprite;
  19. private static var progress_width:Int = 512;
  20. private static var available:Array<String> = ["www.flashgamelicense.com",
  21. "www.fgl.com",
  22. "www.nailedgames.com",
  23. "ubuntuone.com",
  24. "dl.dropboxusercontent.com",
  25. "dropbox.com"];
  26.  
  27. public function new()
  28. {
  29. super();
  30. addEventListener(Event.ADDED_TO_STAGE, Init);
  31. }
  32.  
  33. private function Init(e:Event):Void
  34. {
  35. removeEventListener(Event.ADDED_TO_STAGE, Init);
  36. #if !debug
  37. var currentDomain:String = this.loaderInfo.url.split("/")[2];
  38. var deny:Bool = true;
  39. for(site in available)
  40. {
  41. if(site == currentDomain)
  42. {
  43. deny = false;
  44. break;
  45. }
  46. }
  47. if(deny)
  48. {
  49. progress = null;
  50. return;
  51. }
  52. #end
  53. this.graphics.beginFill(0x202526);
  54. this.graphics.drawRect(0, 0, 600, 410);
  55. this.graphics.endFill();
  56. progress = new Sprite();
  57. outline.visible = false;
  58. progress.graphics.beginFill(0xfcaf3e);
  59. progress.graphics.drawRect(0, 0, 1, 3);
  60. progress.graphics.endFill();
  61. progress.y = 370;
  62. addChild(progress);
  63.  
  64. back = new Bitmap(new BackBD(0, 0));
  65. back.x = 484;
  66. back.y = 40;
  67. addChild(back);
  68.  
  69. start = new Sprite();
  70. start.x = 400;
  71. start.y = 47;
  72. start.addChild(new Bitmap(new StartBD(0, 0)));
  73. start.visible = false;
  74. start.buttonMode = true;
  75. start.useHandCursor = true;
  76. addChild(start);
  77.  
  78. //addEventListener(Event.ENTER_FRAME, onLoadProgress );
  79. }
  80.  
  81. override public function onUpdate(bytesLoaded:Int, bytesTotal:Int):Void
  82. {
  83. var percentLoaded = bytesLoaded / bytesTotal;
  84. progress.scaleX = progress_width * percentLoaded;
  85. if ( percentLoaded == 1 )
  86. {
  87. onLoaded();
  88. }
  89. }
  90.  
  91. override public function onLoaded()
  92. {
  93. start.visible = true;
  94. //removeEventListener(Event.ENTER_FRAME, onLoadProgress );
  95. start.addEventListener(MouseEvent.CLICK, StartGame);
  96. }
  97.  
  98. private function StartGame(e:MouseEvent):Void
  99. {
  100. start.removeEventListener(MouseEvent.CLICK, StartGame);
  101. Lib.current.removeChild(this);
  102. var cls = Type.resolveClass("Main");
  103. var app = Type.createInstance(cls, []);
  104. Lib.current.addChild(app);
  105. }
  106.  
  107.  
  108. /*public static function main()
  109. {
  110. Lib.current.addChild(new PreloaderTest());
  111. }*/
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement