Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import flash.events.Event;
- import flash.display.StageAlign;
- import flash.display.StageScaleMode;
- import flash.net.URLLoader;
- import flash.net.URLRequest;
- import flash.display.Loader;
- import fl.controls.ProgressBar;
- import fl.transitions.Tween;
- import fl.transitions.easing.*;
- import fl.transitions.TweenEvent;
- var myXMLLoader:URLLoader = new URLLoader();
- myXMLLoader.load(new URLRequest("images.xml"));
- myXMLLoader.addEventListener(Event.COMPLETE, processXML);
- var columns:Number;
- var my_x:Number;
- var my_y:Number;
- var my_thumb_width:Number;
- var my_thumb_height:Number;
- var my_images:XMLList;
- var my_total:Number;
- var container_mc:MovieClip;
- var preloaders_mc:MovieClip;
- var full_mc:MovieClip;
- var x_counter:Number = 0;
- var y_counter:Number = 0;
- var currentX:Number = 0;
- var miniWidth:Number;
- var miniHeight:Number;
- var my_tweens:Array = [];
- var container_mc_tween:Tween;
- var full_tween:Tween;
- miniaturki.addEventListener(MouseEvent.MOUSE_OVER, onOver);
- miniaturki.addEventListener(MouseEvent.MOUSE_OUT, onOut);
- miniaturki.addEventListener(MouseEvent.CLICK, callFull);
- if (stage)
- {
- initialize();
- }
- else
- {
- addEventListener(Event.ADDED_TO_STAGE,initialize);
- }
- function initialize(e:Event = null):void
- {
- removeEventListener(Event.ADDED_TO_STAGE,initialize);
- stage.scaleMode = StageScaleMode.NO_SCALE;
- stage.align = StageAlign.TOP_LEFT;
- stage.addEventListener(Event.RESIZE,onResizeDoc);
- stage.dispatchEvent(new Event(Event.RESIZE));
- stage.addEventListener(Event.REMOVED_FROM_STAGE, onRemove);
- resizeMyDoc();
- }
- function onResizeDoc(event:Event = null):void
- {
- resizeMyDoc();
- }
- function resizeMyDoc():void
- {
- var sw:Number = stage.stageWidth;
- var sh:Number = stage.stageHeight;
- var sBw = sw - 320;
- if (stage.displayState == StageDisplayState.FULL_SCREEN)
- {
- miniaturki.x = miniaturki.x;
- miniaturki.y = 0;
- miniaturki.height = sh;
- miniaturki.scaleX = miniaturki.scaleY;
- }
- else
- {
- miniaturki.x = stage.x + miniaturki.x;
- miniaturki.y = 235;
- miniaturki.height = sh - 310;
- miniaturki.scaleX = miniaturki.scaleY;
- }
- }
- function processXML(e:Event):void
- {
- var myXML:XML = new XML(e.target.data);
- columns = myXML. @ COLUMNS;
- my_x = myXML. @ XPOSITION;
- my_y = myXML. @ YPOSITION;
- my_thumb_width = myXML. @ WIDTH;
- my_thumb_height = myXML. @ HEIGHT;
- my_images = myXML.IMAGE;
- my_total = my_images.length();
- preloaders_mc = new MovieClip();
- preloaders_mc.x = miniaturki.x;
- preloaders_mc.y = miniaturki.y;
- addChild(preloaders_mc);
- miniaturki.buttonMode = true;
- //createContainer();
- callThumbs();
- myXMLLoader.removeEventListener(Event.COMPLETE, processXML);
- myXMLLoader = null;
- }
- //function createContainer():void
- //{
- //container_mc = new MovieClip();
- //container_mc.x = my_x;
- //container_mc.y = my_y;
- //addChild(container_mc);
- //}
- function callThumbs():void
- {
- for (var i:Number = 0; i < my_total; i++)
- {
- var thumb_url = my_images[i].@THUMB;;
- var thumb_loader = new Loader();
- thumb_loader.load(new URLRequest(thumb_url));
- thumb_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, thumbLoaded);
- thumb_loader.name = i;
- //thumb_loader.x = (my_thumb_width+1000)*x_counter;
- //thumb_loader[i].x = currentX;
- //currentX += thumb_loader[i].width;
- //if (x_counter + 1 < columns)
- //{
- // x_counter++;
- //}
- //else
- //{
- //x_counter = 0;
- //}
- var preloader_pb:ProgressBar = new ProgressBar(); //adding prgressBar to thumbs
- preloader_pb.source = thumb_loader.contentLoaderInfo;
- preloader_pb.x = thumb_loader.x;
- preloader_pb.y = thumb_loader.y;
- preloader_pb.width = my_thumb_width;
- preloader_pb.height = my_thumb_height;
- preloaders_mc.addChild(preloader_pb);
- preloader_pb.addEventListener(Event.COMPLETE, donePb);
- }
- }
- function donePb (e:Event):void
- {
- var my_pb:ProgressBar = ProgressBar(e.target);
- preloaders_mc.removeChild(my_pb);
- my_pb.removeEventListener(Event.COMPLETE, donePb);
- }
- function thumbLoaded(e:Event):void
- {
- var my_thumb:Loader = Loader(e.target.loader);
- miniaturki.addChild(my_thumb);
- my_tweens[Number(my_thumb.name)]=new Tween(my_thumb, "alpha", Strong.easeIn, 0,1,0.5, true);
- miniWidth = my_thumb.width;
- miniHeight = my_thumb.height;
- //var currentX:Number = 0;
- //e.target.loader.x =(my_thumb.width+1300)*1;
- //currentX += miniWidth + 25;
- trace(miniWidth);
- trace(miniHeight);
- my_thumb.contentLoaderInfo.removeEventListener(Event.COMPLETE, thumbLoaded);
- }
- function callFull(e:MouseEvent):void
- {
- var full_loader:Loader = new Loader();
- var full_url = my_images[e.target.name].@FULL;
- full_loader.load(new URLRequest(full_url));
- full_loader.contentLoaderInfo.addEventListener(Event.INIT, fullLoaded);
- var full_pb:ProgressBar = new ProgressBar(); //adding prgressBar to the full img
- full_pb.source = full_loader.contentLoaderInfo;
- full_pb.x = (stage.stageWidth - full_pb.width)/2;
- full_pb.y = (stage.stageHeight - full_pb.height)/2;
- preloaders_mc.addChild(full_pb);
- full_pb.addEventListener(Event.COMPLETE, donePb);
- miniaturki.removeEventListener(MouseEvent.CLICK, callFull);
- miniaturki.removeEventListener(MouseEvent.MOUSE_OVER, onOver);
- miniaturki.removeEventListener(MouseEvent.MOUSE_OUT, onOut);
- miniaturki.buttonMode = false;
- container_mc_tween = new Tween(miniaturki, "alpha", Strong.easeIn, 1,0.5,0.5, true);
- }
- function fullLoaded(e:Event):void
- {
- var my_loader:Loader = Loader(e.target.loader);
- full_mc = new MovieClip();
- full_mc.buttonMode = true;
- full_mc.addChild(my_loader);
- addChild (full_mc);
- full_tween = new Tween(my_loader, "alpha", Strong.easeIn, 0,1,0.5, true);
- my_loader.x = (stage.stageWidth - my_loader.width)/2;
- my_loader.y = (stage.stageHeight - my_loader.height)/2;
- my_loader.addEventListener(MouseEvent.CLICK,removeFull);
- my_loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, fullLoaded);
- }
- function removeFull(e:MouseEvent):void
- {
- var my_loader:Loader = Loader (e.currentTarget);
- full_tween = new Tween(my_loader, "alpha", Strong.easeOut, 1,0,0.5, true);
- full_tween.addEventListener(TweenEvent.MOTION_FINISH, tweenFinished);
- container_mc_tween = new Tween(miniaturki, "alpha", Strong.easeOut, 0.5,1,0.5, true);
- }
- function tweenFinished (e:TweenEvent):void
- {
- var my_loader:Loader = Loader (e.target.obj);
- my_loader.unload();
- full_mc.removeChild(my_loader);
- removeChild(full_mc);
- full_mc = null;
- miniaturki.buttonMode = true;
- miniaturki.addEventListener(MouseEvent.MOUSE_OVER, onOver);
- miniaturki.addEventListener(MouseEvent.MOUSE_OUT, onOut);
- miniaturki.addEventListener(MouseEvent.CLICK, callFull);
- var my_tween:Tween = Tween(e.target);
- my_tween.removeEventListener(TweenEvent.MOTION_FINISH, tweenFinished);
- }
- function onOver (e:MouseEvent):void
- {
- var my_thumb:Loader = Loader(e.target);
- my_thumb.alpha = 0.5;
- }
- function onOut (e:MouseEvent):void
- {
- var my_thumb:Loader = Loader (e.target);
- my_thumb.alpha = 1;
- }
- function onRemove(e:Event=null):void
- {
- stage.removeEventListener(Event.RESIZE, onResizeDoc);
- }
- function callThumbs():void
- {
- for (var i:Number = 0; i < my_total; i++)
- {
- var thumb_url = my_images[i].@THUMB;;
- var thumb_loader = new Loader();
- thumb_loader.load(new URLRequest(thumb_url));
- thumb_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, thumbLoaded);
- thumb_loader.name = i;
- //thumb_loader.x = (my_thumb_width+1000)*x_counter; - option from tutorial (grid gallery)
- //thumb_loader[i].x = currentX;
- //currentX += thumb_loader[i].width; - option for line gallery
- var preloader_pb:ProgressBar = new ProgressBar(); //adding prgressBar to thumbs
- preloader_pb.source = thumb_loader.contentLoaderInfo;
- preloader_pb.x = thumb_loader.x;
- preloader_pb.y = thumb_loader.y;
- preloader_pb.width = my_thumb_width; // taking width for grid from xml file
- preloader_pb.height = my_thumb_height; // taking height for grid from xml file
- preloaders_mc.addChild(preloader_pb);
- preloader_pb.addEventListener(Event.COMPLETE, donePb);
- }
- }
- function donePb (e:Event):void
- {
- var my_pb:ProgressBar = ProgressBar(e.target);
- preloaders_mc.removeChild(my_pb);
- my_pb.removeEventListener(Event.COMPLETE, donePb);
- }
- function thumbLoaded(e:Event):void
- {
- var my_thumb:Loader = Loader(e.target.loader);
- miniaturki.addChild(my_thumb);
- my_tweens[Number(my_thumb.name)]=new Tween(my_thumb, "alpha", Strong.easeIn, 0,1,0.5, true);
- miniWidth = my_thumb.width; // traced width is the one that I need
- miniHeight = my_thumb.height;
- //var currentX:Number = 0;
- //e.target.loader.x =(my_thumb.width+1300)*1;
- //currentX += miniWidth + 25;
- trace(miniWidth);
- trace(miniHeight);
- my_thumb.contentLoaderInfo.removeEventListener(Event.COMPLETE, thumbLoaded);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement