begin process at 2012 05 27 12:46:28
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Flash

 > 

Archives

 > 

ActionScript

 > 

fonction sur boutons générés par duplicateMovieClip : probleme de variables


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

fonction sur boutons générés par duplicateMovieClip : probleme de variables

dimanche 13 novembre 2005 à 21:27:34 | fonction sur boutons générés par duplicateMovieClip : probleme de variables

maryvonne

Hello tout le monde.

Nous voulons faire une galerie. Notre swf appele un fichier xml.
Dans celui-ci, nous declarons le noms et le chemin des vignettes et des images correspondantes à afficher.

Dans nos scripts, pas de problèmes pour appeler le xml, et afficher les vignettes. Par contre nous n'arrivons pas à faire en sorte que lorsque on clique sur une petite vignette, la grande image lui correspondant s'affiche.

Ce que nous avons fait :
Un bouton est dupliqué autant de fois qu'il y a de lignes dans le xml.
Nous arrivons par exemple a ce que le bouton 7 s'affiche sur la vignette 7 mais impossible de lui faire afficher la grande image 7.

Voici les scripts que nous avons utilisé, si quelqu'un peut nous aider s'il vous plait :

Merci beaucoup

ps : (la balise actionscript semble ne pas prendre en compte les retours à la ligne, désolé pour la lisibilité)

frame 6 (le xml est chargé dans les frames précédentes):

/* tous les paramêtres suivants gagneraient à être transmis par le xml également, de la même façon que pour les urls des images ou les champs de texte de l'autre tutorial */

// les images vont s'inscrire dans un carre de coté:

_root.zoneTaille = 60;

// espacement entre les images:

_root.zoneEspace = 10;

_root.affichage = "Colonnes";

// ou "Lignes" , avec la majuscule

_root.nbColonnes = 2;

// la variable ci-dessous de sera donc pas prise en compte, dans cet exemple

_root.nbLignes = 3;

//Recupération des donnees du fichier xml

_root.galleriev = gallerieXml.firstChild.childNodes;

_root.lon = galleriev.length;

//nombre d'image à placer

for (i=0; i<_root.lon; i++) {

 var nom = galleriev[i].attributes.petite;

 //recupére le nom du fichier

 // Création d'un clip vide:   

 _root.createEmptyMovieClip("bitmap_mc"+i, i-10);

 _root["bitmap_mc"+i].loadMovie(nom);

 //charge le jpeg

}

_root.picsLoaded = true;

frame 7

_root.picsLoaded=true;
for(i=0;i<_root.lon;i++){
   if(_root["bitmap_mc"+i].getBytesLoaded() !=_root["bitmap_mc"+i].getBytesTotal())
   _root.picsLoaded=false;
}
if(_root.picsLoaded == true)
   _root.gotoAndPlay(8);
else
   _root.gotoAndPlay(6);

frame 8

// Déplacement et redimensionnement du clip conteneur:
_root.a = 0;
//colonnes ou lignes (colonnes dans l'exemple)
_root.b = 0;
//lignes ou colonnes
for (i=0; i<_root.lon; i++) {
 if (_root.a == _root["nb"+_root.affichage]) {
  _root.a = 0;
  _root.b++;
 }
 //maintenant on dispose les images à partir de x=0 et y=0
 
 _root["bitmap_mc"+i]._x = (_root.affichage == "Colonnes" ? _root.a : _root.b)*(_root.zoneTaille+_root.zoneEspace)+18;
 _root["bitmap_mc"+i]._y = (_root.affichage == "Colonnes" ? _root.b : _root.a)*(_root.zoneTaille+_root.zoneEspace)+48;
 
 duplicateMovieClip(this.bouton, "bouton"+i, i+10);
 
 this["bouton"+i]._x = (_root.affichage == "Colonnes" ? _root.a : _root.b)*(_root.zoneTaille+_root.zoneEspace)+18;
 this["bouton"+i]._y = (_root.affichage == "Colonnes" ? _root.b : _root.a)*(_root.zoneTaille+_root.zoneEspace)+48;
 

 nom=this["bouton"+i]._name;
 finstr=String(nom).length;
 numero=String(nom).substring(6,finstr);
 trace(numero);
 
 
 ligneXML=galleriev[i].attributes.grande;  
    
 this["bouton"+i].onPress = function() {
  var nomgrande = ligneXML;
  _root.createEmptyMovieClip("grande_mc", 1);
  _root["grande_mc"].loadMovie(nomgrande);
  _root["grande_mc"]._x = 170;
  _root["grande_mc"]._y = 10;

};
 
 a++;
}

stop();

mardi 15 novembre 2005 à 12:03:40 | Re : fonction sur boutons générés par duplicateMovieClip : probleme de variables

maryvonne

Bonjour à tous,
Je remet une couche parce que j'ai vraiment besoin d'aide. Ca peut paraitre barbare comme ça mais je vous jure ce serait super que ça marche et surtout ce serait très dommage qu'un site dynamique se transforme en site statique pour une histoire de bouton.
Donc ce que j'arrive à faire, c'est afficher la grande image de la dernière ligne du xml et ce, peu importe le bouton sur lequel je clique.
J'espère à très bientôt
mardi 15 novembre 2005 à 13:37:29 | Re : fonction sur boutons générés par duplicateMovieClip : probleme de variables

maryvonne

Bon pour ceux que ça interessent ... voici la solution :
il faut remplacer : 

this["bouton"+i].onPress = function() {
  var nomgrande = ligneXML;
  _root.createEmptyMovieClip("grande_mc", 1);
  _root["grande_mc"].loadMovie(nomgrande);
  _root["grande_mc"]._x = 170;
  _root["grande_mc"]._y = 10;

};


par :
this["bouton"+i].ligneXML=galleriev[i].attributes.grande;        
                
    this["bouton"+i].onPress = function() {
        var nomgrande = this.ligneXML;
        _root.createEmptyMovieClip("grande_mc", 1);
        _root["grande_mc"].loadMovie(nomgrande);
        _root["grande_mc"]._x = 170;
        _root["grande_mc"]._y = 10;

};



Cette discussion est classée dans : bouton, grande, mc, root, colonnes


Répondre à ce message

Sujets en rapport avec ce message

Flash Bouton suivant PROBLEME [ par Bisk_31 ] Bonjour tout le monde, j'ai un petit probleme de bouton suivant et precedent... quand je lance mon fla et que je clique sur suivant cela m'affiche q diaporama as2 avec bouton suivant et precedent [ par ahmedhrbdj ] Salut tout le monde ! - j'aimerai afficher une serie de petites vignettes qui défilent grâce à des boutons suivant et précèdent ; imaginons que j'ai Bouton supprimer [ par dragonCA ] Soit 4 Movie clip: mc_carré mc_rond mc_eclipse mc_triangle un bouton btn_delete C'est quoi le code pour que quand je clique sur l'un des clip il est s coverflow + MovieClipLoader [ par BBFUNK01 ] Bonsoir à toutes et à tous, me revoilà encore avec mon coverflow que j'ai décidément bien du mal à modifier : je suis donc en train de transformer mo Problème contrôle formulaire flash [ par Petitefievel ] Bonsoir, Je viens pour un petit soucis, pas forcement compliqué, mais vu que je débute dans l'action script...[^^yeuxenlair] Alors voilà j'ai une pag setInterval() pour diaporama qui ne lance l'action qu'une seule fois :( [ par BBFUNK01 ] Bonsoir tout le monde, je suis en train d'arriver au bout de la réalisation de mon diaporama perso, et il me reste un point à terminer : le mode "Sli AS2 Problème avec _lockroot !!! [ par steboyer ] Bonjour à tous, Je rencontre un petit problème avec la fonction _lockroot en effet j'ai suivi le tutoriel ([url=http://www.republicofcode.com/tutorial probleme de redimensionnement d'image après charge dans un movieClip [ par tyler durden ] Bonjour à tous, j'ai un petit souci de codage en Flash. Je suis en train de créer un site sur lequel il va y avoir un portfolio. Les aperçus des image supprimer plusieurs attachMovie en as2 [ par grenadin ] Bonjour J'ai crée une animation dans laquelle une bille chute dans une éprouvette. De plus j'ai besoin de voir la chute de la bille à intervalles de t relier un bouton avec une page dans la scène [ par zrellianiss ] Bonjour je me demande comment relier un bouton par sa page dans la scène sachant que le bouton est placé dans un clip accompagné par une animation.


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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