[résolu]Loadvars Rapide

Loadvars Rapide [résolu] - Flash/ActionScript - Programmation

Marsh Posté le 03-07-2006 à 17:00:30    

Bonjour, voici mon script :  
 
loadVariablesNum("/flash/load.php",0,"get" );
afficher.htmlText="<P align='center'><font color='#F00'>"+Texte+"</font></p>";
 
load.php<?echo "&Texte=bliblu";?>
 
Ca met des heures à communiquer et le résultat est un gros quedalle, qq'un peut-il m'aider ?


Message édité par grosbin le 03-07-2006 à 23:05:12

---------------
Photos Panoramiques Montagnes Haute Savoie
Reply

Marsh Posté le 03-07-2006 à 17:00:30   

Reply

Marsh Posté le 03-07-2006 à 21:30:35    

côté PHP :
- commence par tester la sortie de ton .php en tapant son adresse,
- vérifie s'il est x-form-url-encoded,
- vérifie s'il est en UTF-8 (optionnel),
 
côté Flash :
- préfére l'objet LoadVars à loadVariablesNum,
- tu n'as pas utilisé de callback onLoad ou c'est une erreur de copier/coller?
- utilise le booléen de contrôle sur le callback,
- ton html dans ton champ texte est bizarre, vérifie aussi ton champ texte (typo bien embeddée?).
 
dans la vraie vie, ça ressemble à ça, avec un Delegate pour la résolution des problèmes de scope un peu tarte dans les callbacks :
 
// PHP - loadData.php
<?php
$URLData = '';
for($i=0 ; $i<10 ; $i++) {
 
 $URLData .= '&data' . $i . '=' .urlencode(utf8_encode(mt_rand(0 , 1000000)));
 
}
$URLData .= '&data' . $i . '=' .urlencode(utf8_encode('les accents passent parfaitement grâce à cette méthode, ainsi que les espaces et les &.'));
 
echo $URLData;
?>
 
// Flash - testLoadVars.fla
import mx.utils.Delegate;
 
this.stop();
var loadData:LoadVars = new LoadVars;
loadData.onLoad = Delegate.create(this , dataLoaded);
loadData.load('loadData.php');
 
function dataLoaded(loaded:Boolean):Void {
 
 if(loaded) {
   
  tOutput.htmlText = '--- Données chargées';
  for(prop in this.loadData) {
   
   if(typeof(this.loadData[prop]) != 'function') {
   
    tOutput.htmlText += "<p>" + prop + " : " + this.loadData[prop] +"</p>";
     
   }
   
  }
   
 } else {
   
  tOutput.htmlText = '--- Echec lors du chargement des données';
   
 }
 
}
 
Tu implémentes tout ça dans une classe qui récupére les données du LoadVars, et parse le tout dans un bô tableau d'objets, et là tu seras un vrai Marine.

Message cité 1 fois
Message édité par craps_youpla le 03-07-2006 à 21:38:15
Reply

Marsh Posté le 03-07-2006 à 21:54:06    

chez moi avec $i < 500 ça rame, avec $i < 1000 ça fait bugger le Flash Player. Donc si c'est le volume de données qui pose problème, là tu devras utiliser un XML.

Reply

Marsh Posté le 03-07-2006 à 23:04:40    

craps_youpla a écrit :

Tu implémentes tout ça dans une classe qui récupére les données du LoadVars, et parse le tout dans un bô tableau d'objets, et là tu seras un vrai Marine.

Je suis un vrai Marine, merci  :sol:


Message édité par grosbin le 03-07-2006 à 23:05:49

---------------
Photos Panoramiques Montagnes Haute Savoie
Reply

Marsh Posté le 04-07-2006 à 00:38:06    

la classe, alors :D
 
tu postes le code du preloader pour la médaille ?


Message édité par craps_youpla le 04-07-2006 à 00:51:00
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed