Advertisement
Guest User

Untitled

a guest
Jul 26th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import flash.net.URLLoader;
  2. import flash.net.URLRequest;
  3. import flash.events.Event;
  4. import flash.display.Loader;
  5. import flash.display.Sprite;
  6. import fl.transitions.Tween;
  7. import fl.transitions.easing.*;
  8. import fl.transitions.TweenEvent;
  9.  
  10.  
  11. var my_speed:Number;
  12. var my_total:Number;
  13. var my_images:XMLList;
  14.  
  15. var my_loaders_array:Array = [];
  16. var my_success_counter:Number = 0;
  17.  
  18. var my_playback_counter:Number = 0;
  19.  
  20. var my_slideshow:MovieClip = new MovieClip();
  21. var my_image_slides:MovieClip = new MovieClip();
  22.  
  23. var my_xml_loader:URLLoader = new URLLoader();
  24. my_xml_loader.load(new URLRequest("slideshow.xml"));
  25. my_xml_loader.addEventListener(Event.COMPLETE, processXML);
  26.  
  27. function processXML(e:Event):void
  28. {
  29.     var my_xml:XML = new XML(e.target.data);
  30.     my_speed = my_xml.@SPEED;
  31.     my_images = my_xml.IMAGE;
  32.     my_total = my_images.length();
  33.     loadImages();  
  34. }
  35.  
  36. function loadImages():void
  37. {
  38.     for (var i:Number = 0; i < my_total; i++)
  39.     {
  40.         var my_url:String = my_images[i].@URL;
  41.         var my_loader:Loader = new Loader();
  42.         my_loader.load(new URLRequest(my_url));
  43.         my_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
  44.         my_loaders_array.push(my_loader);
  45.     }
  46.    
  47. }
  48.  
  49. function onComplete(e:Event):void
  50. {
  51.     my_success_counter++;
  52.     if(my_success_counter == my_total)
  53.     {
  54.         startShow();
  55.     }
  56. }
  57.  
  58. function startShow():void
  59. {
  60.     addChild(my_slideshow);
  61.     my_slideshow.addChild(my_image_slides);
  62.     nextImage();
  63. }
  64.  
  65. function nextImage():void
  66. {
  67.     var my_image:Loader = Loader(my_loaders_array[my_playback_counter]);
  68.     my_image_slides.addChild(my_image);
  69.     my_image.x = (stage.stageWidth - my_image.width)/2;
  70.     my_image.y = (stage.stageHeight - my_image.height)/2;
  71.     new Tween(my_image, "alpha", Strong.easeOut,0,1,1,true);
  72.    
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement