Forums Développement Multimédia

Aller au contenu

navigation de movieclips

CODE Actionscript

1 réponse à ce sujet

#1 bruno46

    Ceinture Blanche

  • Members
  • Pip
  • 4 messages

Posté 30 March 2010 - 02:11 AM

Bonjour à tous !

Je travaille dans un projet flash en anglais qui inclus plusieurs vidéos externes (flv) et ils sont tous dans leurs movieclip qui contient aussi d'autres animation synchronisée.

J'ai inclus une barre de navigation ( boutons: play, stop, rewind et forward) qui permet de passer d'un clip au prochain.

J'explique mon problème, Je peut jouer et stopper les vidéos et l'animation s'arrête également. Mais quand je clique sur les boutons rewind ou forward pour passer au clip suivant ou précédant,

ça fonctionne mais avant la fin du clip présent le prochain se met à jouer en même temps.

J'espère que j'ai bien expliqué et merci de votre aide,


Voici le code que j'utilise si ça peut être utile.




import fl.video.*;


navbar.visible = true;

navbar.addEventListener(MouseEvent.MOUSE_OVER, showmenu);
function showmenu(e:MouseEvent):void{
navbar.alpha = 1;
}

navbar.addEventListener(MouseEvent.MOUSE_OUT, hidemenu);
function hidemenu(e:MouseEvent):void{
navbar.alpha = 0;
}


navbar.next_btn.addEventListener(MouseEvent.CLICK, nextButtonClick);
navbar.prev_btn.addEventListener(MouseEvent.CLICK, previousButtonClick);
navbar.play_btn.addEventListener(MouseEvent.CLICK, playButtonClick);
navbar.stop_btn.addEventListener(MouseEvent.CLICK, stopButtonClick);
navbar.menu_btn.addEventListener(MouseEvent.CLICK, menuButtonClick);




function stopButtonClick(e:MouseEvent):void
{
               
        if(delay1)
  {
          delay1.VidDesign1.stop();
          delay1.stop();
  }
   
   
        else if (delay2)
  {
      delay2.Video2.stop();
          delay2.stop();
  }
 
   
        else if (delay3)
  {
          delay3.VidDesign3.stop();
          delay3.stop();
  }
 
   
        else if (delay4)
  {
          delay4.VidDesign4.stop();
          delay4.stop();
  }
 
   
        else if (analysis1)
  {
           analysis1.VidDesign5.stop();
           analysis1.stop();
  }
 
     
         else if (analysis2)
  {
           analysis2.VidDesign6.stop();
           analysis2.stop();
  }
 
     
         else if (analysis3)
  {
           analysis3.VidDesign7.stop();
           analysis3.stop();
  }
   
   stop();
}



function playButtonClick(e:MouseEvent):void
{
        if(delay1)
  {
         delay1.VidDesign1.play();
         delay1.play();
  }
       
    else if(delay2)
  {
          delay2.VidDesign2.play();
          delay2.play();
  }
 
    else if(delay3)
  {
         delay3.VidDesign3.play();
         delay3.play();
  }
 
    else if(delay4)
  {
         delay4.VidDesign4.play();
         delay4.play();
  }
 
    else if (analysis1)
  {
          analysis1.VidDesign5.play();
          analysis1.play();
  }
 
    else if (analysis2)
  {
          analysis2.VidDesign6.play();
          analysis2.play();
  }
 
    else if (analysis3)
  {
          analysis3.VidDesign7.play();
          analysis3.play();
  }
 
        play();
}





function previousButtonClick(e:MouseEvent):void
{
       
        if(delay1)
  {
          delay1.VidDesign1.stop();
          delay1.stop();
  }
   
    else if  (delay2)
  {
      delay2.Video2.stop();
          delay2.stop();
          gotoAndPlay("delay1");
  }
 
    else if  (delay3)
  {
          delay3.VidDesign3.stop();
          delay3.stop();
          gotoAndPlay("delay2");
  }
 
    else if (delay4)
  {
          delay4.VidDesign4.stop();
          delay4.stop();
          gotoAndPlay("delay3");
  }
 
     else if (analysis1)
  {
          analysis1.VidDesign6.stop();
          analysis1.play();
         
  }
 
     else if (analysis2)
  {
          analysis2.VidDesign7.play();
          analysis2.play();
          gotoAndPlay("analysis1");
  }
 
     else if (analysis3)
  {
          analysis3.VidDesign7.stop();
          analysis3.stop();
          gotoAndPlay("analysis2");
         
  }
 
        gotoAndStop(currentFrame - 250);
}


function nextButtonClick(e:MouseEvent):void
{
       
        if(delay1)
  {
          delay1.VidDesign1.stop();
          delay1.stop();
          gotoAndPlay("delay2");
  }
   
    else if(delay2)
  {
      delay2.VidDesign2.stop();
          delay2.stop();
          gotoAndPlay("delay3");
  }
 
    else if (delay3)
  {
           delay3.VidDesign3.stop();
           delay3.stop();
           gotoAndPlay("delay4");
  }
 
     else if (delay4)
  {
          delay4.VidDesign4.stop();
          delay4.stop();
  }
 
      else if (analysis1)
  {
          analysis1.VidDesign5.stop();
          analysis1.stop();
          gotoAndPlay("analysis2");
  }
 
     else if (analysis2)
  {
          analysis2.VidDesign6.stop();
          analysis2.stop();
          gotoAndPlay("analysis3");
  }
 
     else if (analysis3)
  {
          analysis3.VidDesign7.stop();
  }
 
        gotoAndStop(currentFrame + 250);       
}



function menuButtonClick(e:MouseEvent):void
{
       
        if(delay1)
  {
          delay1.stop();
  }
   
    else if (delay2)
  {
      delay2.stop();
  }
 
    else if (delay3)
  {
          delay3.stop();
  }
 
     else if (delay4)
  {
          delay4.stop();
  }
 
     else if (analysis1)
  {
          VidDesign5.stop();
  }
 
     else if (analysis2)
  {
          VidDesign6.stop();
  }
 
     else if (analysis3)
  {
          VidDesign7.stop();
  }
 
 
    gotoAndPlay(1);
}


#2 Monz

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 3541 messages

Posté 30 March 2010 - 07:28 AM

Bonjour,

Je crois qu'il te faut regarder du côté des messages traitant de la meilleure façon de faire stopper une video (et le son qui va avec) quand tu passes d'un clip à un autre.

Si tu n'as pas accès au code des clips contenant les videos, ce sera peut-être un peu coton...



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)