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 3 Discussion :

Chargement externe movieclip swf instance duplication.


Sujet :

ActionScript 3

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 47
    Par défaut Chargement externe movieclip swf instance duplication.
    Après plusieurs heures de recherche, je ne trouve toujours pas comment arriver à dupliquer une instance de movieclip.

    explication :
    Je charge un swf via un Loader, et une fois chargé, je veux l'instancier plusieurs fois, le problème c'est qu'il n'est pas dupliqué du tout, lorsque la deuxieme instance est crée, la première est supprimé, assez logique mais impossible de remédier à sa.

    Voici un code simplifié pour comprendre ce que je cherche a faire :
    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
     
     
    var object:Object = new Object();
    var mes_fichiers = new Array()
     
    	function principal()
    	{
    		var instant_request = new URLRequest(swf_url)
    		object.loader = new Loader;
    		object.loader.load(instant_request);
    		object.loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loaded)
    		object.duplication = 3
    	}
     
    	function loaded(e:Event)
    	{
    		for(var i = 1; i <= object.duplication;i++)
    		{
    			mes_fichiers[i] = e.currentTarget.content;
    			trace("largeur du fichier No "+i+" à la duplication : "+mes_fichiers[i].width);
    		}
     
    		for(var u = 1;u <= mes_fichiers.length;u++)
    		{
    			trace("largeur des fichier dupliqués No "+u+":  "+mes_fichiers[u].width);
    		}
    	}
    En Output sa va donner sa :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    largeur du fichier No 1 à la duplication : 200
    largeur du fichier No 2 à la duplication : 200
    largeur du fichier No 3 à la duplication : 200
     
    largeur des fichier dupliqués No 1:0
    largeur des fichier dupliqués No 2:0
    largeur des fichier dupliqués No 3:200
    En fait aucune nouvelle instance n'est créé.

    Pour les images, la solution consiste à utiliser la méthode "clone" du bitmapData et on y arrive mais pour les swf comment faire?

    Je pense que la solution est de passer par la classe byteArray mais je sais pas du tout comment faire. Need help^^. Merci d'avance.

    PS : dsl pour le titre mais c'est pour faciliter les recherches futurs.

  2. #2
    Membre Expert Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Par défaut
    salut,

    si tu as ceci c'est que tu n'a pas du prendre le probleme du bon coté.
    generalement tu passes par un SWC qui sert de bibli pour ton SWF et tu utilises le nom de la classe pour creer autant d'occurences que tu veux !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 47
    Par défaut
    Hmm, je sais pas trop à quoi sert ces fichier SWC, ce sont des fichiers qui stockent les éléments de la bibliothèque pour pouvoir les appeler dynamiquement sans pour autant devoir les charger avant l'affichage du swf?
    Si c'est le cas sa n'est pas utile pour moi, car ces fichiers à charger n'existe pas encore et son sensible a modification, ajout..etc

    En fait, c'est un site en flash qui marche de cette manière :

    le .SWF général appel un .xml qui lui donne la structure du site, les liens et infos vers les "articles" (fichiers .swf), il génère un menu en fonction des éléments donc pour ajouter une page il suffira d'éditer le xml et d'ajouter le swf.

    Bon c'est vrai que c'est pas vraiment nécessaires d'avoir plusieurs instances des swf puisque sa correspond aux "pages" du site, mais j'ai pas mal d'imagination et je me dis que plus tard j'aimerai ptetre faire un effet ou deux qui nécessiterons plusieurs instances justement.
    Donc c'est un peu par prévoyance et aussi par curiosité, sa ne me bloque pas réellement dans mon projet.

    Je vais chercher un peu des infos sur ces .swc mais si quelqun sait comment faire pour dupliquer un movieClip je suis toujours preneur.

    Merci pour ta réponse.

  4. #4
    Membre Expert Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Par défaut
    en utilisant le constructor de la source, ca doit être faisable ..

    -- edit --
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    var dpoSource:Class = Object(dpoACopier).constructor;
    var dpoCopie:DisplayObject = new dpoSource();

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 47
    Par défaut
    je testerai sa dans les jours qui viennent (peu de temps tout de suite). Merci

Discussions similaires

  1. Chargement d'un SWF externe
    Par freezerhm dans le forum ActionScript 1 & ActionScript 2
    Réponses: 1
    Dernier message: 01/06/2010, 15h29
  2. Chargement d'un SWF externe
    Par womannosky dans le forum ActionScript 3
    Réponses: 7
    Dernier message: 10/10/2009, 23h54
  3. Comment faire pour avoir une barre de chargement pour un SWF externe?
    Par rigolman dans le forum ActionScript 1 & ActionScript 2
    Réponses: 1
    Dernier message: 10/04/2009, 10h49
  4. Chargement d'un SWF externe dans une animation.
    Par doncho23 dans le forum ActionScript 3
    Réponses: 2
    Dernier message: 06/04/2009, 11h57
  5. Problème loadmovie - chargement d'un swf externe
    Par Cosyweb dans le forum Flash
    Réponses: 1
    Dernier message: 15/01/2008, 01h05

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