IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ActionScript 1 & ActionScript 2 Discussion :

pb attachMovie dans boucle


Sujet :

ActionScript 1 & ActionScript 2

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 40
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Par défaut
    Salut,

    je pense que ton problème vient de l'utilisation de this dans la fonction onLoadInit.
    (vérifie en traçant la valeur de this.marqueurs)

    pour accéder à ton clip marqueurs, tu peux utiliser le paramètre target_mc,
    je pense que target_mc._parent devrait faire l'affaire.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 40
    Par défaut
    en effet le "this" fait référence au onLoadInit et non a mon objet mais j'ai essayé avec ton ciblage et ça fonctionne !

    c'est parfait !

    merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Cocher Checkbox dans boucle
    Par grumly22 dans le forum Langage
    Réponses: 5
    Dernier message: 04/07/2006, 09h51
  2. [FLASH MX2004 PRO] Ciblage dynamique dans boucle
    Par guy2004 dans le forum Flash
    Réponses: 8
    Dernier message: 28/02/2006, 10h04
  3. [Ajax] Prob passage de param. dans boucle [DOM]
    Par narnou dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 27/02/2006, 16h54
  4. [JLabel] JLabel dans boucle for
    Par clairenes dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 06/01/2006, 00h47
  5. Réponses: 12
    Dernier message: 10/11/2005, 09h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo