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] Passage de variable a un Clip


Sujet :

Flash

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    519
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 519
    Points : 298
    Points
    298
    Par défaut [FLASH 8] Passage de variable a un Clip
    Bonjour,

    J'ai créé un Clip.
    ce clip a 40 images.
    je place une occurence de ce Clip dans mon .fla principal.
    Je voudrais pouvoir imposer l'image du Clip a afficher.
    Pour ca, je peux utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monClip.gotoAndStop(image);
    Ca marche tres bien.
    Mais je voudrais faire un peu differement:
    Je voudrais pouvoir passer une variable a mon clip et que le clip la traite et fasse le gotoAndStop(image) en interne.
    Admettons, pour simplifier, que le traitement serait une verifiication de l'image demandé (verifier que c'est bien entre 1 et 40).

    alors, si je place mon Clip sur la scene, que je lui donne le nom monClip et que je fais ca dans le code de ma scene : ca marche.
    sauf que, si je veux changer cette valeur par la suite, ca ne fonctionne plus (ca reste figé).

    voila le code de mon .fla:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    monClip.variable=10;
     
    var step_in_listen1:Object = new Object();
    step_in_listen1.change = function(eventObject:Object) {
    	monClip.im_nbr=step_in.value;
    };
    step_in.addEventListener("change", step_in_listen1);
    voila celui de mon Clip:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var im_nbr:Number;
    gotoAndStop(im_nbr);
    stop();
    Est-ce que qqu'un peut m'aider ?

    merci !

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    519
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 519
    Points : 298
    Points
    298
    Par défaut
    une petite precision...
    si je mets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monClip.gotoAndStop(1);
    sous
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monClip.im_nbr=step_in.value;
    alors tout fonctionne. sauf que c'est pas tres propre. en effet, je passe par l'image 1 de monClip. ce qui n'est pas necessairement voulu !
    d'un point de vue graphique, je peux vider l'image 1 et mettre juste le script, mais ca me semble bizarre de faire comme ca.
    est-ce que c'est la bonne facon de faire ??

  3. #3
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Avril 2005
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2005
    Messages : 258
    Points : 165
    Points
    165
    Par défaut
    Slt j'aurais pas fais comme ca

    place ds ton clip une fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    function affFrame (numero) {
      gotoAndStop(numero)
    }
    et tu appele cette fonction de l'exterieur en passant en parametre ce que tu veux

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    519
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 519
    Points : 298
    Points
    298
    Par défaut
    ha ! c'etait si simple !!!
    merci beaucoup

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    519
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 519
    Points : 298
    Points
    298
    Par défaut
    un nvlle petite question par rapport a ce problème.

    Maintenant, mon Clip contient une seule image.
    J'ai une fonction update(val) qui prend 1 arguments et qui va le mettre dans le .text d'un texte dynamique du Clip.

    dans mon Scenario principal, je place une occurence de mon Clip.
    Je l'appelle monClip.
    j'ai envie de faire monClip.update(5) pour afficher "5" dans le texte du Clip.
    Mais ca ne marche pas.

    Par contre, si je mets ca dans un this.onEnterFrame, ca marche.
    Je peux aussi le mettre dans un setInterval() et ca marche aussi.
    mais bon, ca me semble bizarre.
    c'est impossible d'avoir juste dans le script de ma scene principale une ligne ?

    Quelle est la bonne methode ?

    Merci d'avance !

  6. #6
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Avril 2005
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2005
    Messages : 258
    Points : 165
    Points
    165
    Par défaut
    Non effectivement ca ne peut pas marche car l'objet est instancie apres que ta fonction soit executer ... mais il te suffit d'initialiser le champ texte : ne fait pas un onEnterFrame pour ca ..
    Parce que je suppose que cette fonction a un but ... dc si c pour u btn ca marchera ...

    ++

  7. #7
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    519
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 519
    Points : 298
    Points
    298
    Par défaut
    merci !

    finalement, j'ai fait un onEnterFrame dans un cas et dans un autre, j'ai modifié mon texte dans l'image suivante.

Discussions similaires

  1. Réponses: 3
    Dernier message: 17/11/2006, 22h19
  2. [FLASH 8] Variable PHP vers clip flash
    Par howie42 dans le forum Flash
    Réponses: 2
    Dernier message: 27/02/2006, 17h43
  3. [FLASH 8] Passage de variable
    Par Destiny dans le forum Flash
    Réponses: 3
    Dernier message: 16/12/2005, 14h57
  4. Réponses: 2
    Dernier message: 15/12/2005, 09h43
  5. [FLASH MX] Problème de passage de variable
    Par mandaillou dans le forum Flash
    Réponses: 2
    Dernier message: 15/11/2005, 11h22

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