cs_marcell
Messages postés21Date d'inscriptiondimanche 4 février 2007StatutMembreDernière intervention24 septembre 2010
-
22 sept. 2010 à 12:06
pegase31
Messages postés6138Date d'inscriptiondimanche 21 décembre 2003StatutModérateurDernière intervention 4 septembre 2013
-
22 sept. 2010 à 19:29
Bonjour!!
Je souhaiterai chargé une variable d'un script php dans mon flash.
Mon script php se nomme texte.php
Le voici :
<?php
$texte = 53;
echo "montexte= ".$texte;
?>
dans mon flash , j 'ai un champ texte dynamique, occurrence : txt et Var : montexte
Code Flash, placé sur les images ou se trouve le champ texte dynamique :
var montexte = new LoadVars();
montexte.load("texte.php", this, "GET");
pegase31
Messages postés6138Date d'inscriptiondimanche 21 décembre 2003StatutModérateurDernière intervention 4 septembre 201312 22 sept. 2010 à 12:23
bonjour,
C'est simple : "this" cible la fonction dans laquelle l'instruction se trouve ... c'est à dire "onLoad"
Il est donc normal que ta demande renvoie ce qu'est "onLoad".
cs_marcell
Messages postés21Date d'inscriptiondimanche 4 février 2007StatutMembreDernière intervention24 septembre 2010 22 sept. 2010 à 12:47
Les variables sont défini sur mon fichier texte.php
La variable est récupérée dans un champ texte dynamique dont l'occurence est txt et variable : montexte
par quel code cibler l'objet qui contien les variables?
remplacer les this par index.php ????????????????
var montexte = new LoadVars();
montexte.load("texte.php", index.php, "GET");
pegase31
Messages postés6138Date d'inscriptiondimanche 21 décembre 2003StatutModérateurDernière intervention 4 septembre 201312 22 sept. 2010 à 15:35
Je vais t'aider, oui, mais le but est que tu comprennes pourquoi ça ne marche pas. Car te donner le code tout fait ne te sert à rien ...
Pour info : un LoadVars est un objet dans lequel sont placées les variables qui ont été chargées. Il te suffit donc d'aller y piocher ce dont tu as besoin.
cs_marcell
Messages postés21Date d'inscriptiondimanche 4 février 2007StatutMembreDernière intervention24 septembre 2010 22 sept. 2010 à 16:05
Ok, je vais essayer de comprendre.
Voila ce que je comprends :
(peut tu me corriger mes commentaires?)
var montexte = new LoadVars();
/* COMMENTAIRE
nouvel objet dans lequel seront placées les variables qui vont être chargées
*/
montexte.load("texte.php", this, "GET");
/* COMMENTAIRE
"fichier chargé ou se trouve la variable", "this je ne comprends pas", "GET je reçois, à la différence de POST");
*/
montexte.onLoad = function(success:Boolean) {
if (success) {
_root.txt.text = this.texte;
/* COMMENTAIRE
si la variable montexte est chargée alors tu affiches "this= je ne comprends pas".texte
sinon tu affiches un message d'erreur
*/
} else{
trace("Erreur");
}
};
pegase31
Messages postés6138Date d'inscriptiondimanche 21 décembre 2003StatutModérateurDernière intervention 4 septembre 201312 22 sept. 2010 à 17:17
Pour le "this " de la fonction "load", je ne sais plus .. ne faisont plus d'AS2 depuis des lustres...
La méthode "GET" n'est pas pour "recevoir" mais c'est une méthode d'envoi de données non cryptée .. contrairement à "POST" qui est crypté en transfert.
Et le "this.texte" n'est toujours pas bon, car tu dois remplacer le "this" par l'objet contenant les variables chargées.
cs_marcell
Messages postés21Date d'inscriptiondimanche 4 février 2007StatutMembreDernière intervention24 septembre 2010 22 sept. 2010 à 18:53
... ok, je vais chercher!!
Sinon,cela n'a rien à voir,mais connaitrais tu le code en flash pour détecter la langue du navigateur ?
J ai utilisé celui ci :
Lang = System.capabilities.language;
Lang = Lang.substring(0,2);
if (Lang == 'fr'){
gotoAndPlay(1);
} else if (Lang == 'en') {
gotoAndPlay(2);
} else if(Lang == 'es') {
gotoAndPlay(3);
}
stop();
Mais en fait, c'est la lang du systeme d'exploitation et non la langue du navigateur qui est detectée...
pegase31
Messages postés6138Date d'inscriptiondimanche 21 décembre 2003StatutModérateurDernière intervention 4 septembre 201312 22 sept. 2010 à 19:29
il me semble avoir déjà répondu à cette question ... Flash ne peut pas voir la langue employée dans le navigateur.
La seule solution serait d'utiliser un script externe avec ExternalInterface. Mais là encore pas d'assurance que ça marche