TRANSFERT DE DONNÉES FLASH <-> PHP - PETITE SUBTILITÉ AVEC JSON (AS3 - PHP5)

Signaler
Messages postés
129
Date d'inscription
vendredi 17 mars 2006
Statut
Membre
Dernière intervention
27 février 2012
-
Messages postés
465
Date d'inscription
mardi 17 avril 2007
Statut
Membre
Dernière intervention
4 mai 2013
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/54097-transfert-de-donnees-flash-php-petite-subtilite-avec-json-as3-php5

Messages postés
465
Date d'inscription
mardi 17 avril 2007
Statut
Membre
Dernière intervention
4 mai 2013
1
Effectivement si ton objectif est de stocker sur un serveur des variables, je m'incline.
Toutefois, je permet de rappeler que cela à un cout:
1/ nécessité de faire des requetes qui demande un tesmps d'accés imcompressible.
2/ surcharge non négligable de l'activité du sserveur (traitement +enregistrement)
3/ gestion des erreurs

Si ton objectif est juste de stocker des variables, une solutioon pertinente est le DOM Storage.
Car tes variables sont stocker dans la navigateur, le volume disponible est relativement important, l'accessibilité simplifiée, et le code php est pas plus long que celui donné dans ta source.

Alors c'est pas la solution miracle, car comme je l'ai précédemment écrit, seul les navigateur récent , permettent de faire du DOMstorage.
Je ne répond pas a ton messag eprécédent pour etre pénible, mais plutôt pour informer les possible visiteur, des alternatives exitantes.

Cordialement.

P.S:c'est bien malheureux que l'as3 n'ai plus aucun avenir, car c'est pour encore quelques années encore le language compilé le plus performant.
Messages postés
150
Date d'inscription
mercredi 26 juin 2002
Statut
Membre
Dernière intervention
5 décembre 2008

Bonjour,

Je vais essayer de faire une réponse groupée à Top30 et à AEROLYTE car en relisant ma source, je constate que je n’ai pas été clair du tout et je m’en excuse.
LA PROBLÉMATIQUE :
Stocker le contenu d’un shareObject sur un espace disque disant en vue de le réutiliser dans flash en évitant des opérations d’assignation de variables (car il y en a beaucoup !) Ce qui fait que l’envoi d’un fichier texte comme propose Top30 est exclu car cette solution est très exactement ce que je veux éviter (d’assigner chaque variables à une valeur à l’envoi et au retour).
Sinon, ma source n’a aucune utilité !!
Ma solution réside en 2 choses :
Une opération de mise en forme simple JSON (sérialisation sans passer en revue toutes les variables) et une opération de stockage de l’objet sérialisé brut sur le serveur web grâce à une fonction PHP.
Du coup, il suffit de le charger comme un fichier de faire l’opération de désérialisation de base pour pouvoir l’exploiter comme shareObject.
Concernant la norme WC3, il n’en est pas question non plus puisque le html n’est pas sollicité dans la mesure où l’on reste dans une application flash (php servant d’interface).
Pour conclure, la norme et les bonnes pratiques ne sont pas toujours les bons chemins à suivre pour obtenir la productivité par la performance ;-)
J’espère avoir été plus clair dans mon explication. Mon tors a été de penser que le code était assez explicite sur cette source qui est toujours d'actualité que ce soit pour flash ou pour AIR.
Messages postés
465
Date d'inscription
mardi 17 avril 2007
Statut
Membre
Dernière intervention
4 mai 2013
1
je déterre cette source pour confirmer que la bonne solution a ton hypothèse est bien de passer par le DOMStorage. bien qu'il ne soit implanté que pour les navigateur les plus récents.

tu stringify ton json, tu stockes.
tu rapelles et tu parses.

C'est léger, rapide et surtout c'est a l'épreuve des balles^^.

Cordialement
Messages postés
1158
Date d'inscription
vendredi 21 février 2003
Statut
Membre
Dernière intervention
6 août 2010

La bonne ligne est :
request.data= new URLVariables( "name="+name+"&data"+data.toString() ) ;
Afficher les 16 commentaires