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] Récupération variables flash


Sujet :

Flash

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 795
    Par défaut [FLASH 8] Récupération variables flash
    Bonjour.
    Voilà j'arrive à transmettre des données de php vers flah, j'affiche alors un fichier SWF comme je souhaite. Dans ce clip flash, je peux boger (drag & drop) une image. je souhaiterais interragir sur le code du onMouseUp pour mettre certaines variables , en fait les coordonnées X et Y de l'image(dans un fichier texte, XML?) pour ensuite pouvoir les reprendre avec PHP.
    Mais c'est là que je coince.
    Je vois un peu partout qu'il faudrait utiliser loadvars mais je n'ai pas d'exemple concret.
    Pourriez-vous m'aider?
    D'avance, Merci

  2. #2
    Membre expérimenté Avatar de Gnomothir
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 234
    Par défaut
    Hello

    Exemple de LoadVars:

    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
     
    // Création de l'objet LoadVars.
    var lv:LoadVars = new LoadVars();
    // surcharge de la fonction onLoad qui est lancé automatiquement quand l'execution du script et le chargement des donnees est fini.
    lv.onLoad = function(success:boolean) {
         if (success) {
              // action a faire comme recuperer les donnees envoyes par le script dans une donnee flash.
         } else {
              trace ("erreur de chargement");
         }
    };
    // Ajout à cet objet des variables à transmettre au script php si y'en a besoin.
    lv.variable1 = ...;
    lv.variable2 = ...;
    // envoi des variables et recuperation du resultat.
    lv.sendandLoad("http://..../...php", this, "GET"); // GET ou POST
    Sinon l'aide sur LoadVars de flash est tres bien faite il me semble

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 795
    Par défaut
    Merci pour ton aide.
    Mon swf est dans le fichier php Etape3.php et je souhaiterais qye les coordonnées soient renvoyées à chaque MouseUP donc.
    Voici le code :
    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
     
    listener.onMouseUp = function() {
    	deplacement = false;
    //On retourne ici les coordonnées du FondPaysage	
     
    // Création de l'objet LoadVars.
    var lv:LoadVars = new LoadVars();
    // surcharge de la fonction onLoad qui est lancé automatiquement quand l'execution du script et le chargement des donnees est fini.
    lv.onLoad = function(success:boolean) {
         if (success) {
              // action a faire comme recuperer les donnees envoyes par le script dans une donnee flash.
         } else {
              trace ("erreur de chargement");
         }
    };
    // Ajout à cet objet des variables à transmettre au script php si y'en a besoin.
    lv.variable1 = FondPaysage._x;
    //lv.variable2 = ...;
    // envoi des variables et recuperation du resultat.
    lv.sendandLoad("Etape3.php", this, "GET"); // GET ou POST
    };
    listener.onMouseMove = function() {
    	if (deplacement == true) {
    		FondPaysage._x = _xmouse;
    		FondPaysage._y = _ymouse;
    	}
    };
    Mais j'ai l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    **Erreur** Séquence = Séquence 1, calque = AffichageFondEcran, image = 1 :Ligne 58 : Impossible de charger la classe ou l'interface 'boolean'.
         lv.onLoad = function(success:boolean) {
     
    Total des erreurs ActionScript : 1 	 Erreurs signalées : 1
    Une idée?

  4. #4
    Membre expérimenté Avatar de Gnomothir
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 234
    Par défaut
    Hum... je pense que la declaration de l'objet LoadVars ainsi que la fonction onLoad doit etre definit hors du listener onMouseUp. Dans le listener il faut juste
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    lv.variable1 = FondPaysage._x;
    lv.sendandLoad("Etape3.php", this, "GET"); // GET ou POST
    Tiens moi au courant pour savoir si cela marche

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 795
    Par défaut
    Non, c'était juste une erreur de frappe... j'avais mis boolean au lieu de Boolean...
    Par contre je fini donc par ceci dans le flash :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    lv.sendandLoad("Etape3.php", this, "GET"); // GET ou POST
    et dans mon fichier Etape3.php :
    Mais c'est vide...
    Il faut faire qqchose de plus ?

  6. #6
    Membre expérimenté Avatar de Gnomothir
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 234
    Par défaut
    il faut dans ton fichier php stocke ta variable comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <?php
    $variable1 = $_GET['variable1'];  // GET ou POST suivant la methode d'envoi dans le flash
    ?>
    ensuite ton echo devrait marche.
    par contre sendAndLoad, A majuscule

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 10/01/2013, 11h07
  2. [FLASH 8] Passage variable Flash -> PHP cryptée
    Par gotcha007 dans le forum Flash
    Réponses: 13
    Dernier message: 20/11/2007, 03h07
  3. [FLASH 8] Detecter changement valeur d'une variable
    Par orelero dans le forum Flash
    Réponses: 1
    Dernier message: 18/02/2006, 18h25
  4. Réponses: 2
    Dernier message: 05/10/2004, 22h43

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