begin process at 2012 05 27 17:22:38
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

Problème de onPress dans une boucle


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème de onPress dans une boucle

jeudi 24 août 2006 à 15:24:17 | Problème de onPress dans une boucle

Reno007

Bonjour à tous et toutes,

Je débute en flash et j'ai un problème pour ma galerie de photos. J'affiche une photo et les miniatures.
Le problème c'est que le onPress sur mes miniatures ne fonctionne pas et je rame sans trouver.
Merci de votre aide.
Voici mon code complet, le problème se situe dans la fonction afficherPhotos

System.useCodepage = true;
import mx.utils.Delegate;

var tailleX:Number = 660;
var tailleY:Number = 710;
var espace:Number = 10; //l'espace entre les miniatures
//espacePhotoMiniY :l'espace entre la photo et les miniatures mais
//il y aura un espace minimum de la valeur de la variable espace
var espacePhotoMiniY = 0;
var nbMiniPerLine:Number = 9; //le nombre de miniatures par ligne
var tailleMini:Number = 60;
var contenuXMLFichier:Array = new Array();
var contenuXMLLargeur:Array = new Array();
var contenuXMLHauteur:Array = new Array();
var contenuXMLFichierMini:Array = new Array();
var nbPhotos:Number;
var xml:XML;

function XMLContentLoader(url:String)
{
 xml = new XML();
 xml.ignoreWhite = true;
 xml.onLoad = Delegate.create(this, onLoadEvent);
 xml.load(url);
}
function onLoadEvent(success:Boolean):Void
{
 if(success)
 {
  nbPhotos = xml.firstChild.childNodes.length;//récupérer le nombre de photos
   for(var i:Number=0; i<nbPhotos; i++)
   {
    contenuXMLFichier[i]=xml.childNodes[0].childNodes[i].attributes.fichier;
   contenuXMLLargeur[i]=xml.childNodes[0].childNodes[i].attributes.largeur;
   contenuXMLHauteur[i]=xml.childNodes[0].childNodes[i].attributes.hauteur;
   contenuXMLFichierMini[i]=xml.childNodes[1].childNodes[i].attributes.fichier;
   }
  afficherPhotos(nbPhotos,contenuXMLFichier,contenuXMLLargeur,contenuXMLHauteur,contenuXMLFichierMini)
 }
}
function afficherPhotos(nPhotos:Number,cXMLFichier:Array,cXMLLargeur:Array,cXMLHauteur:Array,cXMLFichierMini:Array)
{
 var largeurP:Number = Number(cXMLLargeur[0]);
 var hauteur:Number = Number(cXMLHauteur[0]);
 var xMini:Number;
 var ligne:Number = 0;
 var col:Number = 0;
 
 /*---------------------------------------------
 Définition de l'espace Photo
 ---------------------------------------------*/
 _root.niveauPhoto = 1000;
 _root.FdPho = attachMovie("FondPhotoClp","FdPho",niveauPhoto);
 FdPho._x = (tailleX - largeurP)/2;
 FdPho._y = espace;
 FdPho.loadMovie(cXMLFichier[0]);//On affiche la 1ere photo
 
 /*---------------------------------------------
 Définition de l'espace miniatures
 ---------------------------------------------*/
 _root.niveauMini = 2000;
 /*Pour gérer automatiquement le nombre de miniatures par ligne,
 il faut enlever les commentaires de la ligne suivante qui calculera
 le maximum de miniatures sur la 1ere ligne etc...*/
 
 //nbMiniPerLine = Math.round(tailleX/(espace + tailleMini));
 xMini = (tailleX - (nbMiniPerLine*(tailleMini+espace)))/2 + espace/2; //position de la premiere miniature
 for(var i:Number=0; i<nPhotos; i++)
  {
  if(i==0)
  {
   _root.attachMovie("MiniPhotoClp","mini"+i,niveauMini+i);
      _root["mini"+i]._x = xMini;
      _root["mini"+i]._y = hauteur+espace*2 + espacePhotoMiniY;
   _root["mini"+i].loadMovie(cXMLFichierMini[i]);
   _root["mini"+i].onPress = function()
   {
    trace("ok"); // ne fait rien du tout.....
   }
  }
  else
  {
   if(i%nbMiniPerLine==0)//On a atteind le nbre de photos par ligne, on passe a la ligne suivante
   {
    ligne = ligne+tailleMini+espace;
    col = col+tailleX-2*xMini+espace;
   }
   _root.Mini = attachMovie("MiniPhotoClp","mini"+i,niveauMini+i);
      _root["mini"+i]._x = xMini + tailleMini*i-col+espace;
      _root["mini"+i]._y = hauteur+espace*2+ligne + espacePhotoMiniY;
   _root["mini"+i].loadMovie(cXMLFichierMini[i]);
   
_root["mini"+i].onPress = function()
   {
    trace("ok");//ne fait rien du tout
   }

   col = col - espace;
  }
  }
}
XMLContentLoader("../xml/sanguines.xml");

RHINO

dimanche 27 août 2006 à 23:43:10 | Re : Problème de onPress dans une boucle

NDK

salut, j ai exactement le meme problème que toi, alors si jamais tu trouve la solution fait le savoir :)
merci
henry


Cette discussion est classée dans : espace, var, xml, number, root


Répondre à ce message

Sujets en rapport avec ce message

mon get url a des problemes [ par tonydanza ] Bonjour à tous, voila j'ai un petit probleme de code et je ne voie pas l'erreur :si je laisse le code comme ça l'animation est gelée, mais les liens f Ajouter du texte depuis mon xml dans loadClip..; au secours [ par barytonlyrique ] Bonsoir à tous...Je débute en Flash et je souhaite créer une pellicule qui affiche toutes mes images par mon xml et qui navigue droite/gauche selon la Arrêt du carrousel ou arrêt de fonction [ par cash1 ] Bonjour à tous,Voilà mon problème, j'ai trouvé le code source pour crée un carrousel effet 3D. Il fonctionne très bien mes images sont bien chargées, movie clip [ par nahlaone ] Bonjour,Je déboute en action script et j'avoue que je nage un peu !!!!Alors voila j'ai recupere une super source pour un menu en caroussel. Le problem Ajouter du reflet sur un objet plane style carrousel [ par Alex001 ] Bonjour à tous, Je code actuellement un site en flash AS3. Avec l'aide de plusieurs sources j'ai fini par créer des planes qui charges des images a p Carrousel 3D [ par cash1 ] Bonjour à tous,Voilà, après avoir chercher un peu partout sur la toile je n'arrive pas à trouver ce qui me convient.J'ai réalisé un carrousel "3D" en probleme MC présent sur toutes les frames? [ par linece ] Bonjour Voila j utilise ce code pour une animation de photos en page de présentation. Seulement je souhaite qu il n apparaisse qu'au début du site et Aide d'un polaroid en AS3 [ par zuscrave ] Voila j'ai une animation qui affiche des polaroids aléatoires avec fonction zoom. [color=red]Pouvez vous me traduire en urgence svp ce code en AS3 s problème LoadMovie / MovieClipLoader [ par zecaraz ] Bonjour à tous!Je vais essayer de vous exposer mon problème le plus clairement possible.J'ai fait une animation avec un fond comportant plusieurs imag Probleme de classe avec MovieClip [ par Remoh ] Bonjour, J'ai une classe avec un constructeur d'un cygne. je souhaite qu'il soit autonomme, c'est à dire qu'il se déplace tout seul dans un rectangle.


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,671 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales