FLASH & AJAX (PHP)

SuperDevy Messages postés 842 Date d'inscription dimanche 24 novembre 2002 Statut Membre Dernière intervention 2 juillet 2007 - 22 mai 2006 à 12:33
jamelisi Messages postés 2 Date d'inscription vendredi 15 décembre 2000 Statut Membre Dernière intervention 3 février 2009 - 3 févr. 2009 à 17:02
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/37671-flash-ajax-php

jamelisi Messages postés 2 Date d'inscription vendredi 15 décembre 2000 Statut Membre Dernière intervention 3 février 2009
3 févr. 2009 à 17:02
Merci pour votre code
_benjy Messages postés 1575 Date d'inscription vendredi 23 avril 2004 Statut Membre Dernière intervention 21 février 2011 2
6 févr. 2007 à 16:01
si c un p'tit retour en arriere, mais bo au moins ca marche avec ts les navigateurs, le temps qu'ils se mettent a jour
le prob avec les ExternalInteface, c'est que le navigateur (ou conteneur du swf [un projet VB par exemple) doit prendre en charge des méthode de communications spécifique...)
cs_goldenboy68 Messages postés 1596 Date d'inscription samedi 3 janvier 2004 Statut Membre Dernière intervention 9 juin 2011 2
6 févr. 2007 à 15:18
C'est pas un peu un retour en arrière?

D'après ce que j'avais lu vite fait sur une doc AS3, ils feraient pas une méthode générique qui ressemblerait vaguement à ExternalInterface?

Enfin bref, si ça peut servir ces p'tites bidouilles, autant les utiliser! ;)

@+!
_benjy Messages postés 1575 Date d'inscription vendredi 23 avril 2004 Statut Membre Dernière intervention 21 février 2011 2
6 févr. 2007 à 15:03
Y'a aussi une méthode infaible pour appelé du JS depuis Flash, et ce ss utiliser les ExternalInterface, qui en effet marche pas avec ts les navigateurs :
getURL("javascript:nomfonction('param1','param2');void(0);");
oublier pas le void(0) c'est lui qui evite que le navigateur croit que c'est un vrai lien et change l'url du site par le js...
en passant par là, mm avec opéra ca marche
++
cs_goldenboy68 Messages postés 1596 Date d'inscription samedi 3 janvier 2004 Statut Membre Dernière intervention 9 juin 2011 2
6 févr. 2007 à 14:56
Il paraît effectivement qu'il y a des problème avec certains naviguateurs et les ExternalInterface...tant pis pour eux! lol
grelinord Messages postés 2 Date d'inscription vendredi 4 février 2005 Statut Membre Dernière intervention 6 février 2007
6 févr. 2007 à 14:48
juste pour rajouter un commentaire, j'ai fait une petite animation flash avec de l'ajax dedans, dans le but de faire changer la couleur de l'ensemble d'un site ( enfin des elments graphiques, sans recharger le reste, c'est tout l'interet qquand même :) ).
Cela marche assez bien, sauf avec un navigateur, Opera !( bon aprés je n'ai pas testé avec les navigateurs Mac)
JE n'ai pas trouvé la solution encore.
Donc si quelqu'un a eu des problemes avec opera aussi, peut être peut il ou elle poser ses remarques ici histoire de voir si je suis une grosse quiche ou si le pb existe vraiment.
Voilou bonne continuation à vous tous.
_benjy Messages postés 1575 Date d'inscription vendredi 23 avril 2004 Statut Membre Dernière intervention 21 février 2011 2
21 nov. 2006 à 17:47
non je m'en suis pas du tout occupé et me rappel plus du tout que quel était le crach donc ...
vincentdacol Messages postés 4 Date d'inscription mercredi 5 octobre 2005 Statut Membre Dernière intervention 21 novembre 2006
21 nov. 2006 à 17:21
merci pour ton code. Au fait, tu as modifié ta source pour le pb d'IE? merci en tout ca
Elessar8905 Messages postés 43 Date d'inscription dimanche 21 mai 2006 Statut Membre Dernière intervention 22 octobre 2006
5 oct. 2006 à 18:15
il y a une demo ?
econs Messages postés 4030 Date d'inscription mardi 13 mai 2003 Statut Membre Dernière intervention 23 décembre 2008 24
22 sept. 2006 à 13:36
RmxProg Messages postés 1 Date d'inscription vendredi 28 mai 2004 Statut Membre Dernière intervention 22 septembre 2006
22 sept. 2006 à 11:50
Vous avez de bon tutoriaux ajax ?
_benjy Messages postés 1575 Date d'inscription vendredi 23 avril 2004 Statut Membre Dernière intervention 21 février 2011 2
23 juin 2006 à 22:22
ouaip alors en fait j'ai bien regardais fjax, et ca permet uniquement d'appelé des script ajax depuis flash pour utilisation (changer le cntenu d'un div)
a priori ca permet pas de traiter des réponse depuis flash...
domage...
_benjy Messages postés 1575 Date d'inscription vendredi 23 avril 2004 Statut Membre Dernière intervention 21 février 2011 2
23 juin 2006 à 22:07
comme quoi ... j'ai pas que de mauvaises idées LOL
SuperDevy Messages postés 842 Date d'inscription dimanche 24 novembre 2002 Statut Membre Dernière intervention 2 juillet 2007
23 juin 2006 à 21:14
Il y en a d'autres qui ont eu la même idée : http://www.fjax.net/
cs_goldenboy68 Messages postés 1596 Date d'inscription samedi 3 janvier 2004 Statut Membre Dernière intervention 9 juin 2011 2
5 juin 2006 à 00:52
moi j'aime bien aussi me passer du JS quand je travaille dans Flash, mais avec ce foutu procès que Microsoft a perdu et la tonne de monde qui n'a pas encore FireFox, ben faut bien s'y mettre au JS!!! C'est la seule façon d'enlever ces maudits pointillés autour des anims dans IE!
...et qu'est-ce qu'on fait avec nos variables "flashvars"???

Sinon, c'est une très bonne classe ExternalInterface...j'ai utilisé ça pour éviter une iframe (menu en Flash et appel d'une fonction JS avec passage de paramètre pour rafraîchir le contenu d'un DIV sans recharger la page...quelques soucis avec les caractères spéciaux par contre!)

Bonne continuation dans tes recherches!

@+! Samy
_benjy Messages postés 1575 Date d'inscription vendredi 23 avril 2004 Statut Membre Dernière intervention 21 février 2011 2
1 juin 2006 à 16:03
comme quoi mon idée de couplé Ajax a Flash et pas si bete, les développeurs de Macromédia (pardon Adobe) y pensent aussi (pour Flex) :
http://labs.adobe.com/wiki/index.php/Flex_Framework:FABridge
++
_benjy
Skreo Messages postés 53 Date d'inscription samedi 12 novembre 2005 Statut Membre Dernière intervention 25 août 2008
31 mai 2006 à 13:13
Ah c'est ben cool ça ^^
Ca pourra sûrement m'interesser un jour, en tout cas c'est bon à savoir, merci ;-)
_benjy Messages postés 1575 Date d'inscription vendredi 23 avril 2004 Statut Membre Dernière intervention 21 février 2011 2
30 mai 2006 à 18:40
yep ExternalInterface cune class de dialogue entre Flash et son conteneur (un navigateur, ou une appli VB par exemple)
pour ton histoire de JS inactif, y'a tt simplement un ExternalInterface.avaible qui te dis si JS est actif
S'il l'est pas rien n'empeche d'utiliser un autre protocole de communication Flash PHP
et comme dis la premiere fois, je compte bien passé les resultats en XML (mieux a traité que du txt brut dans Flash)...
++
Skreo Messages postés 53 Date d'inscription samedi 12 novembre 2005 Statut Membre Dernière intervention 25 août 2008
30 mai 2006 à 18:23
(J'ai dit que j'aimais pas trop mélanger Javascript et Flash, c'est aussi parce que si le visiteur a désactivé le javascript t'es dans l'caca :p)
Skreo Messages postés 53 Date d'inscription samedi 12 novembre 2005 Statut Membre Dernière intervention 25 août 2008
30 mai 2006 à 18:22
Uép ça peut être interessant. Mais je persiste à dire qu'il n'y a pas d'AJAX sans XML ^^ AJAX est un concept, si tu n'utilises pas de XML, ce n'est plus du AJAX, c'est juste un appel de fichier par HTTPRequest (c'est du AJA...uhuhuh).
Et puis mélanger du javascript et du flash j'aime pas trop :S (peut-être une question de goût).
Je n'ai toujours pas pû regarder le coden, mais si j'ai bien compris, ExternalInterface est une classe qui permet d'appeler du javascript de la fenêtre dans laquelle est appelée l'animation ?
_benjy Messages postés 1575 Date d'inscription vendredi 23 avril 2004 Statut Membre Dernière intervention 21 février 2011 2
30 mai 2006 à 15:16
LOL
toute les nouvelles methodes sont interressantes à tester...
et l'interret est simple : la vitesse, pour l'instant avec les test comparatif qu j'ai fait, utiliser AJAX et un peu plus rapide qu'un LoadVariable ou XML.load (a pas grand chose pres je te l'accorde mais quand meme)
bon ensuite pour l'asynchrone, si t'avais lu, t'aurai vu que je disais que je bossais dessus vu que pour l'instant ma sources n'était qu'un herzaste de souces ! et j'ai résolu le prob qu'il y avait avec IE (dont je parle dans l'explicaction, et ca fera un mise a jour du code d'ici peu)
puis y'a quand mm un sacré interret niveau sécurité, tu n'es peut pas au courant mais les methode de chargement de flash (LoadVariable, XML) charge et laisse dans les fichiers dans le dossier temporaire de ton navigateur, mais là en ajax, non, vu que JS transmet les data a Flash ce qui est plutot top niveau sécu (je sais pas moins dans le cas qu'une administration ou sont chargé des mot de passe par exemple.
pour finir, xml, c pas tres dure de faire ecrire de l'xml a php et le renvoyé a flash, là j'suis resté en texte brut, car c'était plus rapide pour a faire pour la démo...
et puis AJAX n'est pas obligatoirement avec de l'XML ! je sais pas moi, lors d'un insert dans une db ou l'envois d'un email, renvoyé juste un boolean de PHP à JS pour Flash suffit !
Voilou, moi j'y trouve mon interret, ce qui veux pas dire que les autres methode ne servent plus mais le principe me plaisait, puis AJAX nouveau + ExternalInterface Nouveau, fallait bien les mettre ensemble LOL
Allé ++
Skreo Messages postés 53 Date d'inscription samedi 12 novembre 2005 Statut Membre Dernière intervention 25 août 2008
30 mai 2006 à 14:49
J'ai pas pu regarder le code parce que je suis aps chez moi....
Mais dit moi... AJAX ça veut dire Asynchronous Javascript And XML
Or je n'ai vu ni d'Asynchronous (mode asynchrone), ni de XML
Et je vois pas trop l'interêt d'utiliser du javascript alors qu'il y a déjà des fonctions pour appeler des fichiers avec Flash, et ça amrche très bien.
Ajax normalement c'est pour faire de l'interactivité, sans Flash.
Bien sûr si tu me dis l'intérêt, je suis ouvert ^^
_benjy Messages postés 1575 Date d'inscription vendredi 23 avril 2004 Statut Membre Dernière intervention 21 février 2011 2
22 mai 2006 à 12:52
SuperDevy > Ben moi entre Flash > PHP > XML > Flash, et Flash > JS > PHP > JS > Flash, je gagne 1 à 2 secondes par traitement (genre une seletion de 300 prd, je passe de 3,4 s à 1,5 s)
Apres c un peu moins souple car faut que JS marche sur le navigateur client ...
SuperDevy Messages postés 842 Date d'inscription dimanche 24 novembre 2002 Statut Membre Dernière intervention 2 juillet 2007
22 mai 2006 à 12:48
C'est lache de foutre une note pareil sans faire de commentaire.

_benjy > Je fais quelques tests pour voir si c'est vraiment intéressant comme technique.
_benjy Messages postés 1575 Date d'inscription vendredi 23 avril 2004 Statut Membre Dernière intervention 21 février 2011 2
22 mai 2006 à 12:43
Pffff c'est la fête du split ... j'trouve un truc sympa ... j'en fait un p'tit truc pour le partager avec tous le monde.
C le premier truc sur Ajax sur Flash code ... et je récolte un 1/10... c'est vraiement la fête :(

SuperDevy > là c'est pas une source complete, et le truc c voir si ca interresse du monde de bosser dessus, dont justement le prob de compatibilité avec navigateur ... donc hésite pas j'attends ta contrubution ...

_benjy
SuperDevy Messages postés 842 Date d'inscription dimanche 24 novembre 2002 Statut Membre Dernière intervention 2 juillet 2007
22 mai 2006 à 12:33
Hum, l'idée est intéressante. Il manque plus qu'à rendre le source compatible avec TOUS les navigateurs et on pourra faire des tests de performance.

Je crois que je vais m'intéresser d'un peu plus près à l'objet ExternalInterface :D
Rejoignez-nous