begin process at 2008 07 20 13:42:30
1 213 234 membres
151 nouveaux aujourd'hui
14 166 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : référence à array ? [ Archives / ActionScript ] (benfox)

référence à array ? le 11/08/2005 11:44:14

benfox

Salut.
ça y'est je crois bien que j'ai réussi à obtenir ce que je voulais... je me suis battu
Pas évident pour un novice comme moi.
Bon, du coup je n'arrive plus à faire autre chose : j'aimerais afficher dans un champ de texte dynamique un commentaire, relatif aux images (des jpegs chargés dynamiquement) que je survole.
J'ai sûrement une problème de "référence" au tableau array qui est placé au début du script.
Et tant que j'y suis, je comptais faire en sorte que qd je clic dessus cette même image apparraisse dans une autre occurence (fenêtre zoom): Si jamais c'est hyper simple pour vous je veux bien aussi un petit coup de pouce...

Voilà mon code :

nbr = 100;
infos = new Array();
infos[0] = "commentaire 0";
infos[1] = "commentaire 1";
infos[2] = "commentaire 2";
infos[3] = "commentaire 3";
infos[4] = "commentaire 4";
infos[5] = "commentaire 5";
infos[6] = "commentaire 6";
infos[7] = "commentaire 7";
infos[8] = "commentaire 8";
infos[9] = "commentaire 9";
infos[10] = "commentaire 10";
// etc...

placer = function (xstart, ystart, nbrl, nbrc, v1x, v1y, v2x, v2y) {
 var depth = 0;
 for (var i = 0; i<nbrl; i++) {
  for (var j = 0; j<nbrc; j++) {
   var mc = attachMovie("img", "img"+depth, depth);
   mc._x = xstart+v1x*j+v2x*i;
   mc._y = ystart+v1y*j+v2y*i;
   depth++;
   var mc = mc.createEmptyMovieClip("photo"+depth, depth);
   // mc._x = espace + (largeur + espace)*i;
   mc.createEmptyMovieClip("conteneur", 0);
   mc.conteneur.loadMovie("http://benmarie.free.fr/images/img_"+depth+".jpg");
   // mc.createEmptyMovieClip("cadre", 1);
   mc.nombre = depth;
   mc.onRollOver = function() {
    commentaires.text = "Photo n°" + this.nombre + " : " + infos[this.nombre];
   };
   mc.onRollOut = function() {
    commentaires.text = "";
   };
  }
 }
};
placer(0, 0, 10, 10, 22, 0, 0, 22);


Re : référence à array ? le 11/08/2005 12:33:44

Prouprou_Sensei
Ce code fonctionne bien, j'ai fait un simple copié collé, j'ai crée un clip img dans la bibli et j'obtiens bien les commentaires sur les 10 premieres images.

Les deux parties (tableau + creation des images) sont-elles sur la meme image chez toi ?

A tchao !

Re : référence à array ? le 11/08/2005 15:21:16

benfox
Tout est sur la même image (1ère de la scène principale).
Moi ça marche pour une petite partie du commentaire ("Photo n°"). Par contre en ce qui concerne l'affichage correspondant au numéro de l'occurrence... ça ne l'affiche pas.
J'ai fait un "array" au début sur lequel je devrais pouvoir récupérer les commentaire propres à chaque numéro d'occurrence, mais c'est ce que je n'arrive pas à faire.

Toi tu affiches bien les numéros ?

Re : référence à array ? le 11/08/2005 15:33:35

Prouprou_Sensei
commentaires.text = "Photo n°" + this.nombre + " : " + infos[this.nombre];
ca m'affiche :
"Photo n° 3 : commentaire 3" etc...

A tchao !

Re : référence à array ? le 11/08/2005 18:15:48

benfox
J'ai exactement le même code. J'ai même recollé le code que j'ai mis dans ce topic dans un nouveau doc propre : ça ne fonctionne toujours pas !!!???
Qu'est-ce que ça peut être ?
Tu avais collé l'intégralité du code ?
N'y aurait-il pas dans mon code des choses qui ne serviraient à rien ?
Bizarre tout de même...

Re : référence à array ? le 11/08/2005 18:19:28

benfox
STOP !
Oulala, chuis fatigué moi... C'était mon cadre de texte dynamique qui n'était pas assez long... Oups  !
Désolé.
Merci beaucoup en tout cas.
ciao !

Re : référence à array ? le 12/08/2005 09:48:22

benfox
Réponse acceptée !

Encore un ptit soucis : Je n'arrive pas à charger (loadMovie) le clip correspondant aux vignettes dans mon occurrence "zoom".
A moins qu'il faille +tot faire autrement.

Ci-joint mon code :

nbr = 100;
infos = new Array();
infos[0] = "commentaire 0";
infos[1] = "commentaire 1";
infos[2] = "commentaire 2";
infos[3] = "commentaire 3";
infos[4] = "commentaire 4";
infos[5] = "commentaire 5";
infos[6] = "commentaire 6";
infos[7] = "commentaire 7";
infos[8] = "commentaire 8";
infos[9] = "commentaire 9";
infos[10] = "commentaire 10";
infos[11] = "commentaire 11";
infos[12] = "commentaire 12";
infos[13] = "commentaire 13";
infos[14] = "commentaire 14";
infos[15] = "commentaire 15";
infos[16] = "commentaire 16";
infos[17] = "commentaire 17";
infos[18] = "commentaire 18";
infos[19] = "commentaire 19";
infos[20] = "commentaire 20";
infos[21] = "commentaire 21";
infos[22] = "commentaire 22";
// etc...

this.createEmptyMovieClip("diaporama", 0);

placer = function (xstart, ystart, nbrl, nbrc, v1x, v1y, v2x, v2y) {
 var depth = 0;
 for (var i = 0; i<nbrl; i++) {
  for (var j = 0; j<nbrc; j++) {
   var mc = diaporama.attachMovie("img", "img"+depth, depth);
   mc._x = xstart+v1x*j+v2x*i;
   mc._y = ystart+v1y*j+v2y*i;
   depth++;
   var mc = mc.createEmptyMovieClip("photo"+depth, depth);
   // mc._x = espace + (largeur + espace)*i;
   mc.createEmptyMovieClip("conteneur", 0);
   mc.conteneur.loadMovie("http://benmarie.free.fr/images/img_"+depth+".jpg");
   // mc.createEmptyMovieClip("cadre", 1);
   mc.nombre = depth;
   mc.onRollOver = function() {
    commentaires.text = "Photo n°" + this.nombre + " : " + infos[this.nombre];
   };
   mc.onRollOut = function() {
    commentaires.text = "";
   };
   mc.onRelease = function() {
    zoom.loadMovie("http://benmarie.free.fr/images/img_"+depth+".jpg");
    zoom._xscale = 150;
    zoom._yscale = 150;
   };
  }
 }
};
placer(0, 0, 10, 10, 22, 0, 0, 22);

navig.onPress = function() {
 this.startDrag(false);
 this.onEnterFrame = function() {
  this._parent.diaporama._x = -3000+this._x/98*980;
  this._parent.diaporama._y = -3550+this._y/98*980;
 };
};
navig.onRelease = function() {
 this.stopDrag();
 delete this.onEnterFrame;
};

Ou le fichier :
[ Lien ]

Je continue d'essayer de mon côté.
@+


Re : référence à array ? le 12/08/2005 10:19:57

benfox
A y'est g trouvé :-)
C'est que je commence à toucher, maintenant, moi en code ;-)
Bonne journée.
@+


Classé sous : var, mc, infos, commentaire, depth

Participer à cet échange

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

Snippets en rapport

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS