begin process at 2012 05 27 17:13:39
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Flash

 > 

Archives

 > 

ActionScript

 > 

Problème LoadVars avec une chaine contenant le caractère &


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème LoadVars avec une chaine contenant le caractère &

samedi 7 janvier 2006 à 14:26:29 | Problème LoadVars avec une chaine contenant le caractère &

k_net

Bonjour à tous !
J'ai un problème, j'aimerais récupérer par un loadVars une url donnée par un fichier php.
Ce fichier php (list.php) renvoie, entre autres, ça :
page_url=http://www.truc.com/index.php?mode=object&object_id=93&start_id=93
Voila le script que j'utilise :
flux_send = new LoadVars();
flux_load = new LoadVars();
flux_send.var1 = "truc";
flux_send.var2 = "toto";
flux_send.sendAndLoad("list.php", flux_load, "POST");
flux_load.onLoad = function(ok) {
    if (ok) {
        _root.page_url = _root.flux_load.page_url;
    } else {
        _root.erreur = "Erreur !";
}
Evidemment, la variable s'arrète au 1er & rencontré, ce qui fait que j'ai dans Flash:
_root.page_url = "http://www.truc.com/index.php?mode=object"
Voilà mon problème.
Ici, faire htmlentities()en php avant l'envoi des variables ne servirait à rien puisque ça transformerait les & en & (ça reviendrait au même )
J'ai essayé de remplacer avant le transfert tous les caractères
& par __AMP__, mais je ne trouve pas de fonction dans flash qui me permette de remplacer tous les __AMP__ par des & pour revenir à la chaine originale.
En fait si : j'ai trouvé la classe RegExp, mais lors de la compilation, j'ai un problème car elle est faite pour AS 1.0 et je compile en ActionScript 2.0. Voila l'erreur à la compilation :
**Erreur** D:\Flash\Projet\RegExp.as: Ligne 306 : Les scripts de classe ActionScript 2.0 peuvent définir uniquement des éléments de classe ou d'interface.
     RegExp.prototype.test = function() {
En plus cette classe alourdit mon .swf de 100 Ko...
Je suis donc assez embêté car ça fait maintenant 5 jours que je maudit Google pour trouver la solution
J'espère donc que l'un de vous aura la soution !
Merci d'avance !
samedi 7 janvier 2006 à 16:49:48 | Re : Problème LoadVars avec une chaine contenant le caractère &

SuperDevy

Membre Club
Effectivement, ça pose problème.
  • Si tu n'as qu'une seule variable à passer, tu peux récupérer le fichier généré en php grâce à LoadVars.onData
  • Si tu as plusieur variables à passer, tu dois utiliser le XML.


SuperDevy, c la !
dimanche 8 janvier 2006 à 17:02:22 | Re : Problème LoadVars avec une chaine contenant le caractère &

k_net

Merci pour ta réponse
Le problème c'est que le fichier php envoie plein de variables en une fois :/
Le XML rend t-il la programmation coté flash plus difficile ?
Est-ce que ça alourdit beaucoup le fichier .swf ? (en plus d'alourdir le transfert de variables)
Merci d'avance.
dimanche 8 janvier 2006 à 19:53:52 | Re : Problème LoadVars avec une chaine contenant le caractère &

SuperDevy

Membre Club
Réponse acceptée !
Ca n'alourdis ni la taille du fichier échangé, ni la programmation si tu mets toutes tes variables en paramètres à la racine de ton XML : de cette forme :
<datas var1="var 1" var2="1 &amp; 2" />

Tu as alors un programme du genre :
var flux:XML = new XML();
var datas:Objet;
flux.onLoad = function(success) {
    if (success) {
        datas = flux.firstChild.attributes;
        trace(datas.var1);
        trace(
datas.var2);
    } else {
        trace ('erreur');
    }
};
flux.sendAndLoad("list.php", flux_load, "POST");


SuperDevy, c la !
dimanche 8 janvier 2006 à 22:00:42 | Re : Problème LoadVars avec une chaine contenant le caractère &

k_net

Merci, je viens de tout convertir en XML au niveau PHP et flash, et après quelques tentatives (et problèmes :p) , maintenant tout marche à merveille !
Encore merci et bonne continuation
lundi 9 janvier 2006 à 13:37:00 | Re : Problème LoadVars avec une chaine contenant le caractère &

k_net

Arf il reste un problème : les guillemets :(
A chaque fois qu'il y en a dans une variable à transmettre, ça fait une erreur (et c'est normal)
Existe il une fonction flash qui ferait l'inverse de htmlentities() en php ? (je mettrais &quot; coté serveur)
Ou alors une autre solution ?
Merci
lundi 9 janvier 2006 à 17:05:09 | Re : Problème LoadVars avec une chaine contenant le caractère &

SuperDevy

Membre Club
Flash analyse automatiquement les caractères encodés pour les affichés comme il se doit : tu peux donc utiliser &quot; et &amp; de la même manière !


SuperDevy, c la !
lundi 9 janvier 2006 à 18:57:08 | Re : Problème LoadVars avec une chaine contenant le caractère &

k_net

En fait c'est bizarre j'avais essayé avec htmlentities() et ça ne marchait pas
Maintenant j'utilise str_replace('"', '&quot;', $machaine) et ça marche. Bizarre :/
Tout est parfait, encore un grand merci à toi, SuperDevy !


Cette discussion est classée dans : problème, php, url, flux, loadvars


Répondre à ce message

Sujets en rapport avec ce message

loadvariables ou loadvars vers une url distante [ par sisconi ] lorsque j'envoie les variables vers une url absolu vers un autre serveur où se trouve le fichier php, ça ne marche plus, faut-il que le fichierp php s Problème LoadVars (Encore un... pffff) [ par flishflash ] Bonjour,Je sais que ce problème a été mainte fois abordé.J'ai retourné les différentes questions du forum dans tout les sens. J'ai essayé tout ce qui Problème avec LoadVars [ par benedict ] Dans ma base SQL, il y a un enregistrement qui comporte le caractère "%". Lorsque je fais tourner le script php dans le navigateur, il affiche bien le Problème de Chargement avec LoadVars [ par benedict ] Mon script php fonctionne parfaitement lorsque je le visualise dans Firefox.Mais avec Flash, il me renvoie une réponse "undefined".C'est pourtant une Problème bouton et url [ par annesomi ] Bonjour à tous, j'ai réalisé une animation d'intro pour un site sur laquelle il y a un bouton 'skip intro/enter' qui accède à la 1ère page.J'ai donc c Problème Flash-Php [ par hayman ] Bonjour, Voila mon problème: J'ai utiliser le tutoriel suivant Tutoriel Flash code. Un tutoriel URGENT> interpolation actionscript et php [ par fourmizen ] bonjour tout le monde,j'ai un problème avec un code de mail php/action script que j'ai récupéré...je n'arrive pas à le faire fonctionner et je n'arriv LoadVars vs Mac [ par HybridKat ] Bonjour,J'ai un petit problème et j'espère que quelqu'un pourra m'aider.  La situation est simple, j'ai un projecteur flash (un .exe) qui doit appelle problème Sound.onLoad sur flux (webradio) [ par theoriginalstpierre ] Bonjour,J'ai un flux diffusé par icecast et mon .swf ouvre ce flux avec my_sound.load(url,true);je voudrais savoir si le chargement a fonctionné ou pa problème avec XML [ par JCpp ] [url="http://ia.jenny.free.fr/Botmaster.htm"]http://ia.jenny.free.fr/Botmaster.htm[/url]


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,593 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales