aide diaporama sous flash

aide diaporama sous flash - Divers - Graphisme

Marsh Posté le 23-06-2008 à 16:20:45    

Bonjour à tous,
je souhaite réaliser un diaporama photo sous flash, le principe est que lorsque l'on va dans diaporama il s'affiche en miniature toutes les photos situées dans un répertoire, on peut alors rajouté des photos dans ce répertoire et elles s'afficheront, jusqu'à présent ça marche seulement je voudrais afficher en gros les photos lorsqu'on clicque sur la miniature mais je n'y arrive pas et je voudrais également que ça affiche la première par défaut donc voilà si qqun peut corriger mon code voilà l'adresse ou vous pourrez trouver mes fichiers flash (télécharger domaine.zip ou y a tout)
 
---> http://http://bhlrichard.free.fr/Aide_Flash/
 
voici mon code :
 
<code>
var Photos:Array=new Array();
 
for(i=1;i<=18;i++){
 Photos[i] = this.createEmptyMovieClip(i, i);
}
 
var bigOne = this.createEmptyMovieClip("bigOne",this.getNextHighestDepth);
 
 
 
var mcLoader:Array=new Array();
var loadListener:Array=new Array();
var nb_photos:Number=0;
var nb_echecs:Number=0;
 
for(i=0;i<=18;i++){
 loadListener[i]=new Object();
 loadListener[i].onLoadError=function(target_mc:MovieClip, errorCode:String, httpStatus:Number) { nb_echecs++;}
 loadListener[i].onLoadComplete = function(target_mc:MovieClip, errorCode:String, httpStatus:Number) { nb_photos++; }
 mcLoader[i] = new MovieClipLoader();
 mcLoader[i].loadClip("photos/"+i+".jpg", Photos[i]);
 mcLoader[i].addListener(loadListener[i]);  
}
 
var myInt=setInterval(placePhotos,100);
 
function placePhotos(){
 
 if(nb_echecs+nb_photos==18){
  clearInterval(myInt);
     
  for(i=0;i<=nb_photos;i++){
   //positionnement des miniatures
   Photos[i]._x=285+(i*50+i*10); Photos[i]._y=380;
   if(i>=7){  Photos[i]._x=285+((i-6)*50+(i-6)*10); Photos[i]._y=430; }
   if(i>=13){  Photos[i]._x=285+((i-12)*50+(i-12)*10); Photos[i]._y=480; }
   // tailles des miniatures
   if(Photos[i]._width>Photos[i]._height){ Photos[i]._width=50; Photos[i]._height=37.5; }
   else{ Photos[i]._width=28; Photos[i]._height=37.5; Photos[i]._x+=11; }    
  }  
   
   
  // affichage de l'agrandissement
  Photos[1].duplicateMovieClip("bigOne",999);
  bigOne._width=350; bigOne._height=262.5; bigOne._x=345; bigOne._y=80;
  trace(bigOne._width);
 }
}// fin placePhotos
 
 
stop();</code>
 
 
Merci d'avance

Reply

Marsh Posté le 23-06-2008 à 16:20:45   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed