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 :

Dissociation des clips


Sujet :

ActionScript 1 & ActionScript 2

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2010
    Messages : 2
    Par défaut Dissociation des clips
    Bonjour, je suis confronté à un étrange problème.

    Je travaille sur une application ou je duplique un clip de base (base_mc) avec la fonction duplicateMovieClip.
    Dans mon clip de base j'utilise le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    this.onMouseDown=function()
    {
        _root.info00_txt.text=this._name+" : "+this.getDepth()+" : "+my_numb;
    }
    Ceci a pour effet de me donner le nom la profondeur et la valeur d'un numérique de mon clip de base quand je clique dessus.

    Seulement voila quand j'utilise les commandes suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    duplicateMovieClip(_root.base_mc, "newImg_mc", his.getNextHighestDepth());
    _root.base_mc._x=1;
    _root.base_mc._y=1;
    J'ai effectivement un deuxième clip qui s'est créé, mais quand je clique sur celui ci qui possède les même ligne de code que le clip de base c'est toujours le nom du clip de base qui revient. Donc base_mc
    Par contre si je tape ceci :

    Ça marche.

    J'en déduis que j'ai bien créé un nouveau clip avec duplicateMovie, qu'il possède bien le nom que j'ai fournis à cette fonction, mais quand je clique rien à faire c'est toujours le nom du clip de base qui revient et comme je veux pouvoir créer un nombre de clip non défini et les sélectionner au clic ça me pose un très gros problème.

    Merci d'avance pour vos réponses.

  2. #2
    Membre éclairé
    Inscrit en
    Février 2007
    Messages
    406
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 406
    Par défaut
    bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    duplicateMovieClip(_root.base_mc, "newImg_mc", his.getNextHighestDepth());
    ça ne serait pas le this qui pose un problème?

    Edit : une petite question pour tenter de comprendre encore, tu appelle tout tes clip dupliqué newImg_mc? parce que comme ça tout tes clips dupliqué auront le même nom et bonjour les confusions.
    si tu veux dupliquer plus qu'une fois ( ce qui est le but de la duplication) tu devrais mettre une variable qui s'incrémente et que tu la concatène avec newClip comme ça tu aurais des noms différents.
    Sinon expliques nous un peu plus le but, j'ai vu un onmousedown , suite à un onmousedown tu veux afficher le nom et la profondeur?

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2010
    Messages : 2
    Par défaut
    Le this était une erreur quand j'ai copié colé.

    Effectivement il faut utiliser un compteur quand on crée des clips
    à la volée mais ici c'était juste du code de test pour isoler le problème.

    j'ai finalement trouvé la solution au problème en utilisant la méthode duplicate
    de la classemovieclip.

    _root.base_mc.duplicateMovieClip( 'newImg_mc', his.getNextHighestDepth());

    Merci Quand même.

  4. #4
    Membre éclairé
    Inscrit en
    Février 2007
    Messages
    406
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 406
    Par défaut
    Bonjour,

    Pour info je pense que même ton premier code est juste , c'est juste que t'a un problème avec "l'attribution" de la fonction, ceci dit je connais pas les emplacements de tes éléments mais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    on (release) {
            duplicatemovieclip("box", "box2", 1);
            setProperty ("box2", _x, "200");
    }
    c'est la même chose que:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    on (release) {
            _root.box.duplicatemovieclip("box2", 1);
            box2._x=200;
    }
    Utilise aussi setProperty pour la définition des propriétés de tes éléments, comment dire, c'est un peu plus propre.

    Voilà!

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

Discussions similaires

  1. [VBA] Dissocier des feuilles Excel avec VBA
    Par lezinve dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 02/03/2006, 16h30
  2. [FLASH MX2004] Problème d'intégration des clips
    Par mosquito dans le forum Flash
    Réponses: 2
    Dernier message: 02/03/2006, 08h59
  3. [FLASH MX2004] Boucle sur des clips est-ce possible ?
    Par vbcasimir dans le forum Flash
    Réponses: 4
    Dernier message: 09/02/2006, 09h00
  4. [FLASH MX2004] Gestion des clips
    Par laurent1 dans le forum Flash
    Réponses: 6
    Dernier message: 28/11/2004, 10h53
  5. Réponses: 6
    Dernier message: 04/08/2004, 16h09

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