Guest User

Untitled

a guest
Apr 23rd, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.89 KB | None | 0 0
  1. //***********************************************************************************************
  2. //-----------------------------------------------------------------------------------------------
  3. //-----------------------------------------------------------------------------------------------
  4. // Partiel Flash 08/12/2011
  5. // Bonacher David Y2
  6. //-----------------------------------------------------------------------------------------------
  7. //-----------------------------------------------------------------------------------------------
  8. //***********************************************************************************************
  9.  
  10.  
  11. var num:Number=1,img:MovieClip,posY:Number=0,tab_img:Array=[],vitesse:Number;
  12.  
  13.  
  14. graphics.beginFill(0x000000);
  15. graphics.drawRect(40,0,160,560);
  16. graphics.endFill();
  17.  
  18. //-----------------------------------------------------------------------------------------------
  19. // MINIATURES + GRANDES IMAGES
  20. //-----------------------------------------------------------------------------------------------
  21. for (var i=1; i<8; i++) {
  22.  
  23. //Chargement des miniatures
  24. var loader_miniature:Loader=new Loader();
  25. loader_miniature.load(new URLRequest("vangogh/ch_"+num+".jpg"));
  26. img=new MovieClip();
  27. img.addChild(loader_miniature);
  28. addChild(img);
  29.  
  30. // Position horizontale, echelle, incrémentation verticale
  31. img.y=posY;
  32. img.x=60;
  33. img.scaleX=0.2;
  34. img.scaleY=0.2;
  35. posY+=130;
  36.  
  37. //Ajotu des images dans le tableau + Incrémentation
  38. tab_img.push(img);
  39. num++;
  40.  
  41. img.addEventListener(Event.ENTER_FRAME,deplace);
  42. function deplace(e:Event) {
  43. //Vitesse en fonction de la souris
  44. vitesse=Math.round((mouseY-225)/100);
  45. for (var i=0; i<6; i++) {
  46. //bouclage du bandeau
  47. tab_img[i].y+=vitesse;
  48. if (tab_img[i].y<-100) {
  49. tab_img[i].y=680;
  50. }
  51. if (tab_img[i].y>680) {
  52. tab_img[i].y=-100;
  53. }
  54. }
  55. }
  56. //Legendes en fonction des images
  57. var num_img:Number;
  58. img.num_img=i;
  59.  
  60. //Hover de légende
  61. img.addEventListener(MouseEvent.MOUSE_OVER,hover);
  62. function hover(e:MouseEvent) {
  63. // Legendes
  64. var legendes:Array=["Mangeurs de pommes de terre - 1885","Tournesols - 1888","Promenade à Arles - 1888",
  65. "Autoportrait - 1889","Chambre Arles - 1889","Nuit étoilée - 1889","Eglise à Auvers sur Oise - 1890"];
  66. //position des légendes
  67. texte_legende.y=e.currentTarget.y+100;
  68. texte_legende.x=60;
  69.  
  70. //texte de légende en fonction du numéro d'image
  71. switch (e.currentTarget.num_img) {
  72. case 1 :
  73. texte_legende.text=legendes[0];
  74. break;
  75. case 2 :
  76. texte_legende.text=legendes[1];
  77. break;
  78. case 3 :
  79. texte_legende.text=legendes[2];
  80. break;
  81. case 4 :
  82. texte_legende.text=legendes[3];
  83. break;
  84. case 5 :
  85. texte_legende.text=legendes[4];
  86. break;
  87. case 6 :
  88. texte_legende.text=legendes[5];
  89. break;
  90. case 7 :
  91. texte_legende.text=legendes[6];
  92. break;
  93. }
  94. addChild(texte_legende);
  95. texte_legende.setTextFormat(format_legende);
  96. //comportement bouton des vignettes
  97. e.currentTarget.buttonMode=true;
  98. }
  99.  
  100. //MOUSE_OUT
  101. img.addEventListener(MouseEvent.MOUSE_OUT,sortie);
  102. function sortie(e:MouseEvent) {
  103. removeChild(texte_legende);
  104. }
  105.  
  106.  
  107. //--------------
  108. //GRANDES IMAGES
  109. //--------------
  110. img.addEventListener(MouseEvent.CLICK,click_img);
  111. function click_img(e:MouseEvent) {
  112. Mouse.hide();
  113. var cache:MovieClip=new MovieClip;
  114. cache.graphics.beginFill(0x000000);
  115. cache.graphics.drawRect(0,0,600,450);
  116. cache.graphics.endFill();
  117. addChild(cache);
  118.  
  119. var chargeur_images:Loader=new Loader();
  120. switch (e.currentTarget.num_img) {
  121. case 1 :
  122. chargeur_images.load(new URLRequest("vangogh/ch_1.jpg"));
  123. break;
  124. case 2 :
  125. chargeur_images.load(new URLRequest("vangogh/ch_2.jpg"));
  126. break;
  127. case 3 :
  128. chargeur_images.load(new URLRequest("vangogh/ch_3.jpg"));
  129. break;
  130. case 4 :
  131. chargeur_images.load(new URLRequest("vangogh/ch_4.jpg"));
  132. break;
  133. case 5 :
  134. chargeur_images.load(new URLRequest("vangogh/ch_5.jpg"));
  135. break;
  136. case 6 :
  137. chargeur_images.load(new URLRequest("vangogh/ch_6.jpg"));
  138. break;
  139. case 7 :
  140. chargeur_images.load(new URLRequest("vangogh/ch_7.jpg"));
  141. break;
  142. }
  143. chargeur_images.x=0;
  144. chargeur_images.y=0;
  145.  
  146. var clip_conteneur:MovieClip=new MovieClip();
  147. clip_conteneur.buttonMode=false;
  148. clip_conteneur.addChild(chargeur_images);
  149. addChild(clip_conteneur);
  150.  
  151. //--------------
  152. //TIMER
  153. //--------------
  154. var chrono:Timer = new Timer(2000,1);
  155. chrono.start();
  156. chrono.addEventListener(TimerEvent.TIMER,enlever);
  157. function enlever(e:TimerEvent):void {
  158. removeChild(clip_conteneur);
  159. removeChild(cache);
  160. Mouse.show();
  161. }
  162. }
  163. }
  164. //-----------------------------------------------------------------------------------------------
  165. // CHARGEUR XML ET AFFICHAGE
  166. //-----------------------------------------------------------------------------------------------
  167. var chargeur:URLLoader=new URLLoader();
  168. var chemin:URLRequest=new URLRequest("vangogh/vangogh.xml");
  169.  
  170. chargeur.load(chemin);
  171.  
  172. chargeur.addEventListener(Event.COMPLETE,finChargement);
  173. function finChargement(e:Event) {
  174. var contenu:XML=XML(e.target.data);
  175.  
  176. titre1.text=contenu.titre;
  177. titre2.text=contenu.parag[0]+"\n"+contenu.parag[1];
  178.  
  179. titre1.setTextFormat(format_titre1);
  180. titre2.setTextFormat(format_titre2);
  181. }
  182.  
  183. //-----------------------------------------------------------------------------------------------
  184. // TEXTFIELD & FORMAT TITRE XML
  185. //-----------------------------------------------------------------------------------------------
  186. var titre1:TextField=new TextField();
  187. titre1.x=250;
  188. titre1.y=100;
  189. titre1.selectable=false;
  190. titre1.autoSize=TextFieldAutoSize.LEFT;
  191. addChild(titre1);
  192.  
  193. var titre2:TextField=new TextField();
  194. titre2.x=250;
  195. titre2.y=200;
  196. titre2.selectable=false;
  197. titre2.autoSize=TextFieldAutoSize.LEFT;
  198. addChild(titre2);
  199.  
  200. var format_titre1:TextFormat=new TextFormat();
  201. format_titre1.font="Verdana";
  202. format_titre1.size=24;
  203. format_titre1.bold=true;
  204. format_titre1.color=0xFF7700;
  205.  
  206. var format_titre2:TextFormat=new TextFormat();
  207. format_titre2.font="Verdana";
  208. format_titre2.size=18;
  209. format_titre2.italic=true;
  210. format_titre2.color=0xFFAA00;
  211. format_titre2.leading=10; //Espacement vertical
  212.  
  213. //-----------------------------------------------------------------------------------------------
  214. // TEXFIELD & FORMAT LEGENDES
  215. //-----------------------------------------------------------------------------------------------
  216. var texte_legende:TextField=new TextField();
  217. texte_legende.autoSize=TextFieldAutoSize.LEFT;
  218. texte_legende.selectable=false;
  219. texte_legende.background=true;
  220. texte_legende.backgroundColor=0x662222;
  221. texte_legende.border=true;
  222. texte_legende.borderColor=0xFF9900;
  223.  
  224. var format_legende:TextFormat=new TextFormat();
  225. format_legende.size=14;
  226. format_legende.font="Verdana";;
  227. format_legende.color=0xFFBB33;
  228. format_legende.leftMargin=5;
  229. format_legende.rightMargin=5;
Add Comment
Please, Sign In to add comment