Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package
- {
- import com.greensock.TweenLite;
- import flash.display.MovieClip;
- import flash.display.Sprite;
- import flash.display.StageAlign;
- import flash.display.StageScaleMode;
- import flash.events.Event;
- import flash.events.ProgressEvent;
- import flash.ui.ContextMenu;
- import flash.ui.ContextMenuItem;
- import flash.utils.getDefinitionByName;
- public class ArtIsAlive extends MovieClip
- {
- private var preloader:Sprite;
- private var application:Sprite;
- public function ArtIsAlive()
- {
- stage.align = StageAlign.TOP_LEFT;
- stage.scaleMode = StageScaleMode.NO_SCALE;
- preloader = new Sprite();
- addChild(preloader);
- // menu wijzigen bij rechterklik
- var click_menu:ContextMenu = new ContextMenu();
- contextMenu = click_menu;
- click_menu.hideBuiltInItems();
- var editMenu:ContextMenuItem = new ContextMenuItem("Art is Alive Festival");
- click_menu.customItems.push(editMenu);
- if(loaderInfo.bytesLoaded == loaderInfo.bytesTotal)
- {
- completeHandler(null);
- }
- else
- {
- loaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler);
- loaderInfo.addEventListener(Event.COMPLETE, completeHandler);
- }
- }
- private function completeHandler(event:Event):void
- {
- preloader.graphics.clear();
- preloader.graphics.beginFill(0x000000);
- preloader.graphics.drawRect(0,stage.stageHeight / 2,stage.stageWidth,5);
- preloader.graphics.endFill();
- TweenLite.to(preloader,1,{alpha:0, onComplete: completeTweenHandler});
- }
- private function progressHandler(event:ProgressEvent):void
- {
- //Tonen adhv een balk hoever het laden al voltooid is. Het tekenen van deze balk gebeurd adhv graphics
- preloader.graphics.clear();
- preloader.graphics.beginFill(0x000000);
- preloader.graphics.drawRect(0,stage.stageHeight / 2,((stage.stageWidth / event.bytesTotal) * event.bytesLoaded),5);
- preloader.graphics.endFill();
- }
- private function completeTweenHandler():void
- {
- gotoAndStop(2);
- //Naar de 2de frame gaan en de juiste beginklasse inladen
- var applicationClass:Class = getDefinitionByName("be.devine.maIII.view.Application") as Class;
- application = new applicationClass() as Sprite;
- addChild(application);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement