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

Flash Discussion :

[FLASH 8] Comment récupérer une variable dans un swf ?


Sujet :

Flash

  1. #1
    Membre régulier
    Profil pro
    CEO
    Inscrit en
    Avril 2002
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : CEO

    Informations forums :
    Inscription : Avril 2002
    Messages : 84
    Points : 74
    Points
    74
    Par défaut [FLASH 8] Comment récupérer une variable dans un swf ?
    Bonjour,

    j'ai un probleme:

    j'ai un swf principal main.swf qui contient une variable go, je charge un clip child.swf où j'aimerais que child.swf puisse récupérer lire la variable go, comment faire ?

    Je charge child.swf avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    loadMovieNum("child.swf", "2");
    Merci de votre aide

  2. #2
    Membre émérite Avatar de dom_dev
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 073
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 073
    Points : 2 338
    Points
    2 338
    Par défaut
    bonjour,
    en fait je te suggère de laisser tomber "loadMovie(truc machin...)" mais d'utiliser la classe "MovieClipLOader".
    Dans ton "main" tu places le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    var container:MovieClip = createEmptyMovieClip("container", getNextHighestDepth());
    var mcLoader:MovieClipLoader = new MovieClipLoader();
    mcLoader.addListener(this);//facultatif c'est si tu veux faire un controle fin du téléchargement
    mcLoader.loadClip("child.swf", container);
    var string1:String = String("toto");//c'est la variable de "main"
    ensuite coté "clhid.swf" tu peux tester par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    bt.onRelease = function(){
    	var2.text = _parent.string1;
    }
    en cliquant sur un bouton "bt" je récupère la variable string1 de main sachant bien sur que "var2" est un champs texte dynamique de child.
    j'espère avoir été assez simple ??

  3. #3
    Membre confirmé Avatar de nounetmasque
    Inscrit en
    Janvier 2003
    Messages
    494
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 494
    Points : 570
    Points
    570
    Par défaut
    Si tu préfères garder la technique loadMovie(fichierSwf, profondeur), tu peux accéder à la variable de ton main.swf de la manière suivante :
    trace(_level0.go);

    Lorsque que tu charges des clips, tu accèdes aux différentes variables grâce à la notion de niveau en sachant que ton premier clip est de niveau 0.

    Par contre je ne dis pas que cette technique est plus propre ou meilleur que celle proposée par dom_dev

Discussions similaires

  1. Réponses: 3
    Dernier message: 09/11/2006, 17h32
  2. Réponses: 9
    Dernier message: 12/08/2006, 02h36
  3. Réponses: 11
    Dernier message: 11/03/2005, 18h41
  4. Comment completer une variable dans une PROC
    Par Le Basque dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 20/09/2004, 18h18
  5. comment recuperer une variable dans flash
    Par krépuscul dans le forum Flash
    Réponses: 30
    Dernier message: 16/10/2003, 10h40

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