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] Probleme méthode send de LoadVars


Sujet :

Flash

  1. #1
    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 [FLASH 8] Probleme méthode send de LoadVars
    bonjour,

    j'ai besoin d'envoyer des variables à un cgi-bin à partir de mon application flash. j'utilise pour ça la methode send d'un LoadVars. J'ai un problème avec le paramètre "cible" du genre "_self" ou "_blank" car je ne veux recevoir aucun retour j'aimerai laisser ce paramètre vide mais apparement ce n'est pas possible. Quelqu'un voit-il une solution ?

  2. #2
    Membre émérite
    Avatar de thecaptain
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Décembre 2003
    Messages
    919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Décembre 2003
    Messages : 919
    Par défaut
    Salut,

    utilise la méthode sendAndLoad

    @++

  3. #3
    Membre expérimenté Avatar de aorgerit
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    257
    Détails du profil
    Informations personnelles :
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 257
    Par défaut
    Bonjour,

    je ne vois pas ton problème :
    objet.send ne fait qu'envoyer des infos, c'est tout, et il n'attend rien parce que justement tu n'utilises pas objet.sendAndLoad, qui envoie des infos coté serveur et le serveur renvoie des infos au swf.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    onLoad = function(success:Boolean) {}
    Invoqué lorsqu'une opération LoadVars.load() ou LoadVars.sendAndLoad() s'est terminée.
    objet.send ne fera rien a part envoyer tes vars au serveur.

    Bien à toi.

  4. #4
    Membre émérite
    Avatar de thecaptain
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Décembre 2003
    Messages
    919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Décembre 2003
    Messages : 919
    Par défaut
    re,

    le problème de LoadVars.send est qu'il change l'url de ta page en envoyant les infos Donc si tu veux envoyer des infos à un PHP (même sans forcément en récupérer) et rester sur ton flash, il faut utiliser sendAndLoad ! Le onLoad sera appelé, même si rien n'est affiché en retour dans le php !

    @++

  5. #5
    Membre expérimenté Avatar de aorgerit
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    257
    Détails du profil
    Informations personnelles :
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 257
    Par défaut
    re,

    perso je passerais bien par un sendandload histoire que le cgi ou autre renvoie une info comme qui il a bien traité les données.

    histoire d'assurer le coup.

    Bien à vous deux.

  6. #6
    Membre expérimenté Avatar de aorgerit
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    257
    Détails du profil
    Informations personnelles :
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 257
    Par défaut
    re,

    avé pas vu ça (fatique , fatigue...),
    le problème de LoadVars.send est qu'il change l'url de ta page
    hein ? si tu lui précise une cible externe oui.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    lv.send("1234.php", lv, "GET");
    ne te change pas l'url.

    Bien à toi

  7. #7
    Membre émérite
    Avatar de thecaptain
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Décembre 2003
    Messages
    919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Décembre 2003
    Messages : 919
    Par défaut
    re,

    Citation Envoyé par aorgerit
    hein ? si tu lui précise une cible externe oui.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    lv.send("1234.php", lv, "GET");
    ne te change pas l'url.
    mmmmh la doc ne me dit pas ca
    public send(url:String, target:String, [method:String]) : Boolean
    Availability: ActionScript 1.0; Flash Player 6

    Parameters
    url:String - A string; the URL to which to upload variables.

    target:String - A string; the browser window or frame in which any response will appear. You can enter the name of a specific window or select from the following reserved target names:

    "_self" specifies the current frame in the current window.
    "_blank" specifies a new window.
    "_parent" specifies the parent of the current frame.
    "_top" specifies the top-level frame in the current window.
    method:String [optional] - A string; the GET or POST method of the HTTP protocol. The default value is POST.

    Returns
    Boolean - A Boolean value; false if no parameters are specified, true otherwise.
    @++

  8. #8
    Membre expérimenté Avatar de aorgerit
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    257
    Détails du profil
    Informations personnelles :
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 257
    Par défaut
    re,

    la mienne dis ça :

    send(url:String, target:String, [method:String]) : Boolean
    Envoie les variables de l'objet my_lv vers l'URL spécifiée.


    La doc n'est pas claire à ce sujet, à quoi ça servirait d'avoir un objet loadVars en ce cas?
    getURL le fait très bien aussi.

    il y a un manque là.

    http://livedocs.macromedia.com/flash...=00002323.html


    lv est non défini donc ne me crashe pas la fenêtre de navigation.
    et "Vive la méthode loadVariables" mildiou.



    Bien à toi

  9. #9
    Membre émérite
    Avatar de thecaptain
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Décembre 2003
    Messages
    919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Décembre 2003
    Messages : 919
    Par défaut
    Salut,

    Mais ton code ne tiens pas la route en deuxième arguement, il veux une String et non pas un LoadVars... je m'étonne d'ailleurs que ca passe à la compilation La méthode send te permet d'ouvrir une page en envoyant des arguements en POST ce que ne peux pas faire le getURL par exemple. Pour récupérer des données issues d'un php sans changer de page, je maintiens qu'il faut passer par un sendAndLoad (ou du Flash remoting / amfphp)

    @++

  10. #10
    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,

    merci à tous deux.

    je suis "content" de voir que c'est pas si clair que ça, j'avais l'impression d'avoir buté sur quelque chose d'élémentaire (comme ça m'arrive souvent hélas). J'utilise maintenant la méthode LoadVars.sendAndLoad(). J'ai souvent utilisé cette méthode mais dans le cas ou j'attendais un retour là j'en ai pas vraiment besoin mais c'est pas gênant.

    merci

  11. #11
    Membre émérite
    Avatar de thecaptain
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Décembre 2003
    Messages
    919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Décembre 2003
    Messages : 919
    Par défaut
    re,

    a mon avis tu te méprends quant à la conception de la méthode sendAndLoad Cela ne veut pas dire que tu as des données à récupérer ^^ Cela signifie que tu appelle un script server side et tu attends la réponse. Dans le cas ou tu n'affiche rien (comme ici), lorsque le onLoad sera appelé, cela signifie juste que le traitement server-side est terminé, cela peut donc être très utile pour vérifier que tout est ok ^^

    @++

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 73
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 102
    Par défaut
    Citation Envoyé par thecaptain
    Salut,

    Mais ton code ne tiens pas la route en deuxième arguement, il veux une String et non pas un LoadVars... je m'étonne d'ailleurs que ca passe à la compilation La méthode send te permet d'ouvrir une page en envoyant des arguements en POST ce que ne peux pas faire le getURL par exemple. Pour récupérer des données issues d'un php sans changer de page, je maintiens qu'il faut passer par un sendAndLoad (ou du Flash remoting / amfphp)

    @++
    Salut tatousse

    Et bien malgres mon petit niveau en Flash, je voulais juste dire qu'après avoir galérer un peu avec ça, je suis entièrement d'accord avec thecaptain. C'est le sendAndLoad la clé

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

Discussions similaires

  1. [FLASH MX2004] Problème accent dans un XML
    Par cinetryx dans le forum Flash
    Réponses: 10
    Dernier message: 30/05/2007, 00h26
  2. [FLASH MX] Probleme de scrollbar et texte dynamique
    Par Bisûnûrs dans le forum Flash
    Réponses: 6
    Dernier message: 28/06/2004, 21h12
  3. [Flash MX] Probleme de calques
    Par yonat94 dans le forum Flash
    Réponses: 2
    Dernier message: 28/04/2004, 12h18
  4. [flash MX] probleme avec setinterval et clearinterval
    Par yacinechaouche dans le forum Flash
    Réponses: 3
    Dernier message: 15/04/2004, 12h07
  5. [Flash 5] Probleme de movieclip
    Par WriteLN dans le forum Flash
    Réponses: 9
    Dernier message: 08/10/2003, 14h56

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