Problème d'infobulle

Signaler
Messages postés
4
Date d'inscription
mardi 22 juin 2004
Statut
Membre
Dernière intervention
5 novembre 2008
-
Messages postés
54
Date d'inscription
vendredi 24 octobre 2008
Statut
Membre
Dernière intervention
19 novembre 2008
-
Bonjour à tous !
J'ai un problème qui me turlupine, je travaille sur un projet qui consiste à placer des points sur une carte du monde en fonction de la latitude et de la longitude (ça j'arrive à le faire parfaitement).




attachMovie("point", "point"+i, getNextHighestDepth(),{_x:dx, _y:dy});




le point est un objet clip... Jusqu'ici tout vas bien.
Je désire ensuite, lors du survole de la souris afficher une infobulle avec les info latitudes et longitudes du point, je le fais de cette manière :




//On l'affiche au survole
            point.onRollOver = function() {
            infobulle._visible = true;
            infobulle.startDrag(true);
            infobulle.swapDepths(infobulle.getNextHighestDepth());
            infobulle.label_txt.text = "info sur mon point";
            };
            //On la masque lorsqu'on ne suvole plus
            point.onRollOut = function() {
            infobulle._visible = false;
            infobulle.stopDrag(true);
            };
            //On change le contenu lorsque l'on clique
            point.onPress = function() {
            infobulle.label_txt.text = "Arrêtez de cliquer!";
            };


Je voudrais faire une boucle avec ce système afin d'afficher des infos sur les points que j'ai stocké dans un tableau test[i]:


while(i< =1)
            {
            //On l'affiche au survole
            tabPoint[i].onRollOver = function() {
            infobulle._visible = true;
            infobulle.startDrag(true);
            infobulle.swapDepths(infobulle.getNextHighestDepth());
            infobulle.label_txt.text = test[i];
            };
            //On la masque lorsqu'on ne suvole plus
            tabPoint[i].onRollOut = function() {
            infobulle._visible = false;
            infobulle.stopDrag(true);
            };
            //On change le contenu lorsque l'on clique
            tabPoint[t].onPress = function() {
            infobulle.label_txt.text = "Arrêtez de cliquer!";
            };
            i=i+1;
            }

Ce code affiche effectivement des informations mais ce sont les mêmes pour tous mes points...
J'espère que mon explication est relativement claire :-D
Merci d'avance !

3 réponses

Messages postés
54
Date d'inscription
vendredi 24 octobre 2008
Statut
Membre
Dernière intervention
19 novembre 2008

je vais peut-etre dire une connerie, mais j'ai vu ca:



//On change le contenu lorsque l'on clique
            tabPoint[t].onPress = function() {
            infobulle.label_txt.text = "Arrêtez de cliquer!";
            };
            i=i+1;
            }



ca ne devrait pas etre [i] ?
Messages postés
4
Date d'inscription
mardi 22 juin 2004
Statut
Membre
Dernière intervention
5 novembre 2008

Oui effectivement j'ai changé les variables pour faire un exemple, mais ça n'a pas de lien avec mon problème ;-) Merci quand même !
Messages postés
54
Date d'inscription
vendredi 24 octobre 2008
Statut
Membre
Dernière intervention
19 novembre 2008

hehe, je me disais aussi, cela aurait ete trop simple..

je pense que ton souci vient du comment et du quand. tout le probleme reside ici, si je ne m'abuse:

infobulle.label_txt.text = test[i];

c'est donc ton test[i] qui foire. peut-etre est-ce dans la declaration de l'array test, ou alors la boucle conditionelle..