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 :

Faire un loadMovie dynamique à partir d'une variable PHP


Sujet :

Flash

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Mars 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 7
    Par défaut Faire un loadMovie dynamique à partir d'une variable PHP
    Bonjour,
    Aprés deux jours de recherche je n'arrive pas à trouver
    de solution pour afficher une image
    dynamique à partir d'une information donnée par
    une variable d'un script php.
    Mon problme à aujourd'hui, j'arrive bien à afficher
    la valeur en texte de la variable (1.jpg)
    et impossible de la mettre dans le loadmovie pour
    afficher une image.

    Y t'il une solution pour creer une variable en AS
    qui "capture" la variable php pour la transmettre
    au loadmovie ???


    Merci de votre reponse


    PHP
    ----------------
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    // test.php (Nom du fichier php)
    <?
    $imagepourflash="1.jpg";
    echo "&imagepourflash=$imagepourflash"; 
    ?>


    POUR FLASH8
    ----------------
    Dans l'animation, calque1,
    Au préalable
    > Création d'une zone texte dynamique
    > Champs Nom de l'occurence = image
    > Champs var = imagepourflash


    Dans ActionScript
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    loadVariables ("test.php", "", "POST");
    this.createEmptyMovieClip("image", 999);
    loadMovie(imagepourflash,"image");
    //--------------------------------------
     
     
    //----- Quand j'ecris en dur,
    //-----var1="1.jpg" et que je fais le loadmovie de cette 
    //-----facon cela fonctionne trés bien
    //-----loadMovie(var1,"image");

  2. #2
    Membre Expert 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
    Par défaut
    bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    loadVariables ("test.php", "", "POST");
    il vaut mieux utiliser un objet loadVars de la manière suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    var lv:LoadVars = new LoadVars();
    lv.onLoad = function(success:Boolean) {
         if (success) {
              //recuperation de(s) variable(s) php.
              trace(lv.imagepourflash); //pour voir si la variable est bien chargée.
         } else {
              trace("Erreur de chargement");
         }
    };
    lv.load("test.php", "POST");

  3. #3
    Nouveau membre du Club
    Inscrit en
    Mars 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 7
    Par défaut
    Merci de votre reponse,
    comment faut'il faire aprés vérification du chargement,
    pour transformer $imagepourflash de php en 1.jpg et
    obtenir :
    loadMovie("1.jpg" ,"image");
    et ainsi afficher l'image ?

    Le but étant de récuper le nom d'une image.jpg de php suite à une requete
    et d'eviter d'ecrire en dur le nom de l'image dans AS;

    Bien à vous

    //-------------------------------
    this.createEmptyMovieClip("image", 999);
    loadMovie(imagepourflash,"image");

  4. #4
    Membre Expert 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
    Par défaut
    si trace() à affiché la bonne valeur, il faut executer le loadMovie avec cette valeur juste après le "if(success)
    à tester je ne suis pas sur à cent pour cent :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ...
    if(success){
         path = lv.imagepourflash;
         image.loadMovie(path);
    }
    j'ai décomposer pour que ça soit plus clair...

  5. #5
    Nouveau membre du Club
    Inscrit en
    Mars 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 7
    Par défaut
    merci, je teste immediatement.

  6. #6
    Nouveau membre du Club
    Inscrit en
    Mars 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 7
    Par défaut
    Une petite question,
    dans la limite ou trace(lv.imagepourflash); n'est pas chargée,
    le message " Erreur de chargement...." devrait apparaitre non?
    en fait rien ne s'affiche ...

    1- trace est'il l'équivalent de echo en php ???
    2- trace(lv.imagepourflash); Afficherait'il : 1.jpg ???

    Désolé pour ces questions bas niveau, mais le concept Flash et vraiment nouveau pour moi et pas encore des plus clair.


    Merci pour la patience.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 23/10/2009, 21h32
  2. Réponses: 1
    Dernier message: 02/06/2006, 21h18
  3. vérifier un fichier à partir d'une variable
    Par pharaonline dans le forum Langage
    Réponses: 5
    Dernier message: 28/05/2006, 20h51
  4. Exécuter une requête à partir d'une variable
    Par Poussy-Puce dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 16/03/2006, 14h15
  5. [IO][FTP] faire un FTP a partir d'une applet
    Par irkirabie dans le forum Applets
    Réponses: 3
    Dernier message: 19/11/2004, 15h19

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