Guest User

Untitled

a guest
Jan 17th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.91 KB | None | 0 0
  1. import fl.data.DataProvider;
  2. import fl.events.ListEvent;
  3. import fl.transitions.*;
  4. import fl.controls.*;
  5.  
  6. // USER CONFIG SETTINGS =====
  7. var secondsDelay:Number = 20;
  8. var autoStart:Boolean = true;
  9. var transitionOn:Boolean = true; // true, false
  10. var transitionType:String = "Fade"; // Blinds, Fade, Fly, Iris, Photo, PixelDissolve, Rotate, Squeeze, Wipe, Zoom, Random
  11. var hardcodedXML:String="<photos><image title='Rank Badges'>image1.png</image><image title='How It Works'>image2.png</image><image title='First Steps'>image3.png</image><image title='Brain Crank'>image4.png</image><image title='Natural Friendship'>image5.png</image><image title='Fire Hazard'>image6.png</image><image title='I Got This'>image7.png</image><image title='Magic Act'>image8.png</image><image title='Replay'>image9.png</image><image title='Samaritan'>image10.png</image><image title='No Tag Backs'>image11.png</image></photos>";
  12. // END USER CONFIG SETTINGS
  13.  
  14. // DECLARE VARIABLES AND OBJECTS =====
  15. var imageList:XML = new XML();
  16. var currentImageID:Number = 0;
  17. var imageDP:DataProvider = new DataProvider();
  18. var slideshowTimer:Timer = new Timer((secondsDelay*1000), 0);
  19. // END DECLARATIONS
  20.  
  21. // CODE FOR HARDCODED XML =====
  22. imageList = XML(hardcodedXML);
  23. fl_parseImageXML(imageList);
  24. // END CODE FOR HARDCODED XML
  25.  
  26. // EVENTS =====
  27. imageTiles.addEventListener(ListEvent.ITEM_CLICK, fl_tileClickHandler);
  28. function fl_tileClickHandler(evt:ListEvent):void
  29. {
  30. imageHolder.imageLoader.source = evt.item.source;
  31. currentImageID = evt.item.imgID;
  32. }
  33. playPauseToggle_mc.addEventListener(MouseEvent.CLICK, fl_togglePlayPause);
  34. function fl_togglePlayPause(evt:MouseEvent):void
  35. {
  36. if(playPauseToggle_mc.currentLabel == "play")
  37. {
  38. fl_startSlideShow();
  39. playPauseToggle_mc.gotoAndStop("pause");
  40. }
  41. else if(playPauseToggle_mc.currentLabel == "pause")
  42. {
  43. fl_pauseSlideShow();
  44. playPauseToggle_mc.gotoAndStop("play");
  45. }
  46. }
  47. next_btn.addEventListener(MouseEvent.CLICK, fl_nextButtonClick);
  48. prev_btn.addEventListener(MouseEvent.CLICK, fl_prevButtonClick);
  49. function fl_nextButtonClick(evt:MouseEvent):void
  50. {
  51. fl_nextSlide();
  52. }
  53. function fl_prevButtonClick(evt:MouseEvent):void
  54. {
  55. fl_prevSlide();
  56. }
  57. slideshowTimer.addEventListener(TimerEvent.TIMER, fl_slideShowNext);
  58. function fl_slideShowNext(evt:TimerEvent):void
  59. {
  60. fl_nextSlide();
  61. }
  62. // END EVENTS
  63.  
  64. // FUNCTIONS AND LOGIC =====
  65. function fl_parseImageXML(imageXML:XML):void
  66. {
  67. var imagesNodes:XMLList = imageXML.children();
  68. for(var i in imagesNodes)
  69. {
  70. var imgURL:String = imagesNodes[i];
  71. var imgTitle:String = imagesNodes[i].attribute("title");
  72. imageDP.addItem({label:imgTitle, source:imgURL, imgID:i});
  73. }
  74. imageTiles.dataProvider = imageDP;
  75. imageHolder.imageLoader.source = imageDP.getItemAt(currentImageID).source;
  76. title_txt.text = imageDP.getItemAt(currentImageID).label;
  77. }
  78. function fl_startSlideShow():void
  79. {
  80. slideshowTimer.start();
  81. }
  82. function fl_pauseSlideShow():void
  83. {
  84. slideshowTimer.stop();
  85. }
  86. function fl_nextSlide():void
  87. {
  88. currentImageID++;
  89. if(currentImageID >= imageDP.length)
  90. {
  91. currentImageID = 0;
  92. }
  93. if(transitionOn == true)
  94. {
  95. fl_doTransition();
  96. }
  97. imageHolder.imageLoader.source = imageDP.getItemAt(currentImageID).source;
  98. title_txt.text = imageDP.getItemAt(currentImageID).label;
  99. }
  100. function fl_prevSlide():void
  101. {
  102. currentImageID--;
  103. if(currentImageID < 0)
  104. {
  105. currentImageID = imageDP.length-1;
  106. }
  107. if(transitionOn == true)
  108. {
  109. fl_doTransition();
  110. }
  111. imageHolder.imageLoader.source = imageDP.getItemAt(currentImageID).source;
  112. title_txt.text = imageDP.getItemAt(currentImageID).label;
  113. }
  114. function fl_doTransition():void
  115. {
  116. if(transitionType == "Blinds")
  117. {
  118. TransitionManager.start(imageHolder, {type:Blinds, direction:Transition.IN, duration:1});
  119. } else if (transitionType == "Fade")
  120. {
  121. TransitionManager.start(imageHolder, {type:Fade, direction:Transition.IN, duration:1});
  122. } else if (transitionType == "Fly")
  123. {
  124. TransitionManager.start(imageHolder, {type:Fly, direction:Transition.IN, duration:1});
  125. } else if (transitionType == "Iris")
  126. {
  127. TransitionManager.start(imageHolder, {type:Iris, direction:Transition.IN, duration:1});
  128. } else if (transitionType == "Photo")
  129. {
  130. TransitionManager.start(imageHolder, {type:Photo, direction:Transition.IN, duration:1});
  131. } else if (transitionType == "PixelDissolve")
  132. {
  133. TransitionManager.start(imageHolder, {type:PixelDissolve, direction:Transition.IN, duration:1});
  134. } else if (transitionType == "Rotate")
  135. {
  136. TransitionManager.start(imageHolder, {type:Rotate, direction:Transition.IN, duration:1});
  137. } else if (transitionType == "Squeeze")
  138. {
  139. TransitionManager.start(imageHolder, {type:Squeeze, direction:Transition.IN, duration:1});
  140. } else if (transitionType == "Wipe")
  141. {
  142. TransitionManager.start(imageHolder, {type:Wipe, direction:Transition.IN, duration:1});
  143. } else if (transitionType == "Zoom")
  144. {
  145. TransitionManager.start(imageHolder, {type:Zoom, direction:Transition.IN, duration:1});
  146. } else if (transitionType == "Random")
  147. {
  148. var randomNumber:Number = Math.round(Math.random()*9) + 1;
  149. switch (randomNumber) {
  150. case 1:
  151. TransitionManager.start(imageHolder, {type:Blinds, direction:Transition.IN, duration:0.25});
  152. break;
  153. case 2:
  154. TransitionManager.start(imageHolder, {type:Fade, direction:Transition.IN, duration:1});
  155. break;
  156. case 3:
  157. TransitionManager.start(imageHolder, {type:Fly, direction:Transition.IN, duration:0.25});
  158. break;
  159. case 4:
  160. TransitionManager.start(imageHolder, {type:Iris, direction:Transition.IN, duration:0.25});
  161. break;
  162. case 5:
  163. TransitionManager.start(imageHolder, {type:Photo, direction:Transition.IN, duration:0.25});
  164. break;
  165. case 6:
  166. TransitionManager.start(imageHolder, {type:PixelDissolve, direction:Transition.IN, duration:0.25});
  167. break;
  168. case 7:
  169. TransitionManager.start(imageHolder, {type:Rotate, direction:Transition.IN, duration:0.25});
  170. break;
  171. case 8:
  172. TransitionManager.start(imageHolder, {type:Squeeze, direction:Transition.IN, duration:0.25});
  173. break;
  174. case 9:
  175. TransitionManager.start(imageHolder, {type:Wipe, direction:Transition.IN, duration:0.25});
  176. break;
  177. case 10:
  178. TransitionManager.start(imageHolder, {type:Zoom, direction:Transition.IN, duration:0.25});
  179. break;
  180. }
  181. } else
  182. {
  183. trace("error - transitionType not recognized");
  184. }
  185. }
  186. if(autoStart == true)
  187. {
  188. fl_startSlideShow();
  189. playPauseToggle_mc.gotoAndStop("pause");
  190. }
  191. // END FUNCTIONS AND LOGIC
Add Comment
Please, Sign In to add comment