Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //***********************************************************************************************
- //-----------------------------------------------------------------------------------------------
- //-----------------------------------------------------------------------------------------------
- // Partiel Flash 08/12/2011
- // Bonacher David Y2
- //-----------------------------------------------------------------------------------------------
- //-----------------------------------------------------------------------------------------------
- //***********************************************************************************************
- var num:Number=1,img:MovieClip,posY:Number=0,tab_img:Array=[],vitesse:Number;
- graphics.beginFill(0x000000);
- graphics.drawRect(40,0,160,560);
- graphics.endFill();
- //-----------------------------------------------------------------------------------------------
- // MINIATURES + GRANDES IMAGES
- //-----------------------------------------------------------------------------------------------
- for (var i=1; i<8; i++) {
- //Chargement des miniatures
- var loader_miniature:Loader=new Loader();
- loader_miniature.load(new URLRequest("vangogh/ch_"+num+".jpg"));
- img=new MovieClip();
- img.addChild(loader_miniature);
- addChild(img);
- // Position horizontale, echelle, incrémentation verticale
- img.y=posY;
- img.x=60;
- img.scaleX=0.2;
- img.scaleY=0.2;
- posY+=130;
- //Ajotu des images dans le tableau + Incrémentation
- tab_img.push(img);
- num++;
- img.addEventListener(Event.ENTER_FRAME,deplace);
- function deplace(e:Event) {
- //Vitesse en fonction de la souris
- vitesse=Math.round((mouseY-225)/100);
- for (var i=0; i<6; i++) {
- //bouclage du bandeau
- tab_img[i].y+=vitesse;
- if (tab_img[i].y<-100) {
- tab_img[i].y=680;
- }
- if (tab_img[i].y>680) {
- tab_img[i].y=-100;
- }
- }
- }
- //Legendes en fonction des images
- var num_img:Number;
- img.num_img=i;
- //Hover de légende
- img.addEventListener(MouseEvent.MOUSE_OVER,hover);
- function hover(e:MouseEvent) {
- // Legendes
- var legendes:Array=["Mangeurs de pommes de terre - 1885","Tournesols - 1888","Promenade à Arles - 1888",
- "Autoportrait - 1889","Chambre Arles - 1889","Nuit étoilée - 1889","Eglise à Auvers sur Oise - 1890"];
- //position des légendes
- texte_legende.y=e.currentTarget.y+100;
- texte_legende.x=60;
- //texte de légende en fonction du numéro d'image
- switch (e.currentTarget.num_img) {
- case 1 :
- texte_legende.text=legendes[0];
- break;
- case 2 :
- texte_legende.text=legendes[1];
- break;
- case 3 :
- texte_legende.text=legendes[2];
- break;
- case 4 :
- texte_legende.text=legendes[3];
- break;
- case 5 :
- texte_legende.text=legendes[4];
- break;
- case 6 :
- texte_legende.text=legendes[5];
- break;
- case 7 :
- texte_legende.text=legendes[6];
- break;
- }
- addChild(texte_legende);
- texte_legende.setTextFormat(format_legende);
- //comportement bouton des vignettes
- e.currentTarget.buttonMode=true;
- }
- //MOUSE_OUT
- img.addEventListener(MouseEvent.MOUSE_OUT,sortie);
- function sortie(e:MouseEvent) {
- removeChild(texte_legende);
- }
- //--------------
- //GRANDES IMAGES
- //--------------
- img.addEventListener(MouseEvent.CLICK,click_img);
- function click_img(e:MouseEvent) {
- Mouse.hide();
- var cache:MovieClip=new MovieClip;
- cache.graphics.beginFill(0x000000);
- cache.graphics.drawRect(0,0,600,450);
- cache.graphics.endFill();
- addChild(cache);
- var chargeur_images:Loader=new Loader();
- switch (e.currentTarget.num_img) {
- case 1 :
- chargeur_images.load(new URLRequest("vangogh/ch_1.jpg"));
- break;
- case 2 :
- chargeur_images.load(new URLRequest("vangogh/ch_2.jpg"));
- break;
- case 3 :
- chargeur_images.load(new URLRequest("vangogh/ch_3.jpg"));
- break;
- case 4 :
- chargeur_images.load(new URLRequest("vangogh/ch_4.jpg"));
- break;
- case 5 :
- chargeur_images.load(new URLRequest("vangogh/ch_5.jpg"));
- break;
- case 6 :
- chargeur_images.load(new URLRequest("vangogh/ch_6.jpg"));
- break;
- case 7 :
- chargeur_images.load(new URLRequest("vangogh/ch_7.jpg"));
- break;
- }
- chargeur_images.x=0;
- chargeur_images.y=0;
- var clip_conteneur:MovieClip=new MovieClip();
- clip_conteneur.buttonMode=false;
- clip_conteneur.addChild(chargeur_images);
- addChild(clip_conteneur);
- //--------------
- //TIMER
- //--------------
- var chrono:Timer = new Timer(2000,1);
- chrono.start();
- chrono.addEventListener(TimerEvent.TIMER,enlever);
- function enlever(e:TimerEvent):void {
- removeChild(clip_conteneur);
- removeChild(cache);
- Mouse.show();
- }
- }
- }
- //-----------------------------------------------------------------------------------------------
- // CHARGEUR XML ET AFFICHAGE
- //-----------------------------------------------------------------------------------------------
- var chargeur:URLLoader=new URLLoader();
- var chemin:URLRequest=new URLRequest("vangogh/vangogh.xml");
- chargeur.load(chemin);
- chargeur.addEventListener(Event.COMPLETE,finChargement);
- function finChargement(e:Event) {
- var contenu:XML=XML(e.target.data);
- titre1.text=contenu.titre;
- titre2.text=contenu.parag[0]+"\n"+contenu.parag[1];
- titre1.setTextFormat(format_titre1);
- titre2.setTextFormat(format_titre2);
- }
- //-----------------------------------------------------------------------------------------------
- // TEXTFIELD & FORMAT TITRE XML
- //-----------------------------------------------------------------------------------------------
- var titre1:TextField=new TextField();
- titre1.x=250;
- titre1.y=100;
- titre1.selectable=false;
- titre1.autoSize=TextFieldAutoSize.LEFT;
- addChild(titre1);
- var titre2:TextField=new TextField();
- titre2.x=250;
- titre2.y=200;
- titre2.selectable=false;
- titre2.autoSize=TextFieldAutoSize.LEFT;
- addChild(titre2);
- var format_titre1:TextFormat=new TextFormat();
- format_titre1.font="Verdana";
- format_titre1.size=24;
- format_titre1.bold=true;
- format_titre1.color=0xFF7700;
- var format_titre2:TextFormat=new TextFormat();
- format_titre2.font="Verdana";
- format_titre2.size=18;
- format_titre2.italic=true;
- format_titre2.color=0xFFAA00;
- format_titre2.leading=10; //Espacement vertical
- //-----------------------------------------------------------------------------------------------
- // TEXFIELD & FORMAT LEGENDES
- //-----------------------------------------------------------------------------------------------
- var texte_legende:TextField=new TextField();
- texte_legende.autoSize=TextFieldAutoSize.LEFT;
- texte_legende.selectable=false;
- texte_legende.background=true;
- texte_legende.backgroundColor=0x662222;
- texte_legende.border=true;
- texte_legende.borderColor=0xFF9900;
- var format_legende:TextFormat=new TextFormat();
- format_legende.size=14;
- format_legende.font="Verdana";;
- format_legende.color=0xFFBB33;
- format_legende.leftMargin=5;
- format_legende.rightMargin=5;
Add Comment
Please, Sign In to add comment