pb attachMovie dans boucle
Bonjour à tous,
Je n'arrive pas à attacher un MovieClip(liaison) dans un MovieClip(appelons carte) crée par createEmptyMovieClip.
Via MovieClipLoader je charge un fond de carte dans un conteneur (créé dynamiquement), ensuite je dois placer des point (clip de liaison) sur le fond de carte.
J'arrive à le faire sans problème si je créer un MovieClip vide mais je n'y arrive pas dans le movieClip "carte". Un bout de code vaut mieux que des explications :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
var conteneur:MovieClip = this.createEmptyMovieClip("marqueurs", this.getNextHighestDepth());
var ecouteur_carte:Object = new Object();
ecouteur_carte.onLoadInit = function(target_mc:MovieClip):Void {
i:Number = 0;
for(i=0; i < total; i++) {
//placement des marqueurs
if (type[i] == 'ville') {
//le problème est ici, rien n'apparait ! //
this.marqueurs.attachMovie("mc_ville", "ville"+i, this.marqueurs.getNextHighestDepth());
this.marqueurs["ville"+i]._x = positionX[i];
this.marqueurs["ville"+i]._y = positionY[i];
marqueurs["ville"+i].onRollOver = function() {
taille(this, 5, 130, true);
numero_legende = this._name.substr(5, 1); //astuce car i n'est pas interprete
legende(commentaire[numero_legende], this);
}
marqueurs["ville"+i].onRollOut = function() {
taille(this, 5, 100, false);
removeMovieClip("ma_legende");
}
marqueurs["ville"+i].onRelease = function() {
numero = this._name.substr(5, 1);
affiche_texte(commentaire[numero]);
trace("J'ai cliqué sur le MovieClip :"+"ville"+numero);
}
}//fin du si
}//fin du for
}//onLoadInit
//chargement du xml
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("marqueur.xml");
//chargement du fond de carte
var carte:MovieClipLoader = new MovieClipLoader();
carte.addListener(ecouteur_carte);
carte.loadClip("carte.jpg", conteneur); |
je vraiment perdu, à l'aide !!!!!!!!!!!!
Merci à tous