Advertisement
Guest User

Untitled

a guest
Jul 19th, 2011
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 KB | None | 0 0
  1. package
  2. {
  3. import com.greensock.TweenLite;
  4.  
  5. import flash.display.MovieClip;
  6. import flash.display.Sprite;
  7. import flash.display.StageAlign;
  8. import flash.display.StageScaleMode;
  9. import flash.events.Event;
  10. import flash.events.ProgressEvent;
  11. import flash.ui.ContextMenu;
  12. import flash.ui.ContextMenuItem;
  13. import flash.utils.getDefinitionByName;
  14.  
  15. public class ArtIsAlive extends MovieClip
  16. {
  17. private var preloader:Sprite;
  18. private var application:Sprite;
  19.  
  20. public function ArtIsAlive()
  21. {
  22. stage.align = StageAlign.TOP_LEFT;
  23. stage.scaleMode = StageScaleMode.NO_SCALE;
  24.  
  25. preloader = new Sprite();
  26. addChild(preloader);
  27.  
  28. // menu wijzigen bij rechterklik
  29. var click_menu:ContextMenu = new ContextMenu();
  30. contextMenu = click_menu;
  31. click_menu.hideBuiltInItems();
  32. var editMenu:ContextMenuItem = new ContextMenuItem("Art is Alive Festival");
  33. click_menu.customItems.push(editMenu);
  34.  
  35. if(loaderInfo.bytesLoaded == loaderInfo.bytesTotal)
  36. {
  37. completeHandler(null);
  38. }
  39. else
  40. {
  41. loaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler);
  42. loaderInfo.addEventListener(Event.COMPLETE, completeHandler);
  43. }
  44. }
  45. private function completeHandler(event:Event):void
  46. {
  47. preloader.graphics.clear();
  48. preloader.graphics.beginFill(0x000000);
  49. preloader.graphics.drawRect(0,stage.stageHeight / 2,stage.stageWidth,5);
  50. preloader.graphics.endFill();
  51. TweenLite.to(preloader,1,{alpha:0, onComplete: completeTweenHandler});
  52. }
  53. private function progressHandler(event:ProgressEvent):void
  54. {
  55. //Tonen adhv een balk hoever het laden al voltooid is. Het tekenen van deze balk gebeurd adhv graphics
  56. preloader.graphics.clear();
  57. preloader.graphics.beginFill(0x000000);
  58. preloader.graphics.drawRect(0,stage.stageHeight / 2,((stage.stageWidth / event.bytesTotal) * event.bytesLoaded),5);
  59. preloader.graphics.endFill();
  60. }
  61.  
  62. private function completeTweenHandler():void
  63. {
  64. gotoAndStop(2);
  65. //Naar de 2de frame gaan en de juiste beginklasse inladen
  66. var applicationClass:Class = getDefinitionByName("be.devine.maIII.view.Application") as Class;
  67. application = new applicationClass() as Sprite;
  68. addChild(application);
  69. }
  70. }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement