begin process at 2012 02 04 12:56:32
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > FLASH & AJAX (PHP)

FLASH & AJAX (PHP)


 Information sur la source

Note :
8 / 10 - par 1 personne
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Classé sous :ajax, php, javascript, externalinterface, mysql Niveau :Initié Date de création :20/05/2006 Date de mise à jour :21/11/2006 19:37:04 Vu / téléchargé :17 669 / 2 430

Auteur : _benjy

Ecrire un message privé
Site perso
Commentaire sur cette source (26)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Salut à tous
Voici un début de code fonctionnant en ajax pour Flash
Ajax c'est top, ce qui s'y sont penché on bien du le voir, donc j'me suis dis dois y avoir moyen de s'en servir avec Flash qui implémente la nouvelle Class ExternalInterface depuis Flash8...
Et c'est super efficace, 218 ms pour charger 300 enregisrement d'une base MySQL, contenant chacuns 22 champs... bon en local ok mais quand mm ... (dans les 2 secondes sur ma base distante).
Vu qu'avant pou mes liaison Flash <> PHP <> MySQL j'utiliser un class perso, un combiné entre LoadVars et XML, j'ai repris la mm idée pour tester en AJAX ...
Pour l'instant ce n'est pas une version XML, je fais mon traitement en texte brut...

Quelques soucis pour l'instant :
- Ne marche pas avec IE (ExternalInterface renvois toujours 'null'), mais aucuns problème avec Firefox.
- Impossible d'utiliser le mode asynchrone d'AJAX, Flash reçois null lors de l'appel (je pense s'il faudrais passer par un callback de JS à Flash).
- ... et ss doute d'autre

Bon oublié pas que c'est juste ce que je viens de faire ce soir m'y mettant, la sources n'est pas commentée et ca fait pas grand chose d'extraordinaire ...

Si y'en a que ca dis de bosser avec moi là dessus qu'il me contacte : kolapsis@gmail.com.


 Conclusion

donc voici là mise a jour
et oui je l'ai retrouvé, car en fait c'était fait, bon juste c des fichiers nommés "test" et j'ai laissé tt les codes dans les fichiers sources (pas de js et class as faite)
mais ca marche aussi bien sous ie que netscape... :)
le prob, si mes souvenirs sont bon venait du renvois a flash de la réponse.
j'ai donc fait un fct spécial renvoyé la réponse
il est donc maitenant necessaire de préciser dans Flash le nom (id & name) de l'objet emdeb dans la page html
voilà bon courage a tous...

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

21 novembre 2006 19:37:04 :
fonctionne maintenant avec Internet Explorer, mais oui ... (mm si IE c'est de la merde LOL)

 Sources du même auteur

CLASS COOKIE POUR SIMPLIFIER L'UTILISATION DE SHAREDOBJECT ...
Source avec Zip Source avec une capture NAVIGATION DANS UNE IMAGE (MINIATURE ET CURSEUR DRAGABLE)
Source avec Zip Source avec une capture CRYPTAGE/DÉCRYPTAGE FLASH & PHP
Source avec Zip CHAMP TEXTE INTÉLIGENT
Source avec Zip Source avec une capture LECTEUR MP3 AVEC LISTE DE LECTURE, STREAMING OU NON (COMPOS...

 Sources de la même categorie

AS3 - CHARGER UNE IMAGE EXTERNE, L'UTILISER PLUSIEURS FOIS (... par SuperChouquette
Source avec Zip Source avec une capture PHP COUNTER EVOLUTION par top30
Source avec Zip DISTRIBUTION D'OBJETS par top30
Source avec Zip Source avec une capture MULTI-DEBRID par remy2501
Source avec Zip Source avec une capture MODE CONSOLE DE LINUX par tipharris

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture SIMPLE CLASSE POUR RÉCUPÉRER LES RÉSULTATS D'UNE REQUETE SQL par emanueledimauro
Source avec Zip INTERFACE D'ADMINISTRATION POUR CALENDRIER ÉVÉNEMENTIEL - FL... par FleuryK
Source avec Zip Source avec une capture NEWSLETTERS FLASH PHP SQL par 93skala
Source avec Zip Source avec une capture SYSTEME DE VOTE FLASH - PHP / MYSQL par Girou
Source avec Zip Source avec une capture LIVRE D'OR EN FLASH AVEC BASE MYSQL ET PHP. INTÉRACTION FLAS... par jujuwiwi

Commentaires et avis

Commentaire de SuperDevy le 22/05/2006 12:33:54

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

Commentaire de _benjy le 22/05/2006 12:43:21

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

Commentaire de SuperDevy le 22/05/2006 12:48:21

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.

Commentaire de _benjy le 22/05/2006 12:52:22

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 ...

Commentaire de Skreo le 30/05/2006 14:49:33

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 ^^

Commentaire de _benjy le 30/05/2006 15:16:44

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é ++

Commentaire de Skreo le 30/05/2006 18:22:58

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 ?

Commentaire de Skreo le 30/05/2006 18:23:58

(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)

Commentaire de _benjy le 30/05/2006 18:40:38

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)...
++

Commentaire de Skreo le 31/05/2006 13:13:52

Ah c'est ben cool ça ^^
Ca pourra sûrement m'interesser un jour, en tout cas c'est bon à savoir, merci ;-)

Commentaire de _benjy le 01/06/2006 16:03:39

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

Commentaire de goldenboy68 le 05/06/2006 00:52:43

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

Commentaire de SuperDevy le 23/06/2006 21:14:43

Il y en a d'autres qui ont eu la même idée : http://www.fjax.net/

Commentaire de _benjy le 23/06/2006 22:07:03

comme quoi ... j'ai pas que de mauvaises idées LOL

Commentaire de _benjy le 23/06/2006 22:22:27

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...

Commentaire de RmxProg le 22/09/2006 11:50:00

Vous avez de bon tutoriaux ajax ?

Commentaire de econs le 22/09/2006 13:36:54 administrateur CS

Y'en a tout plein ici :

http://www.google.fr/search?q=tutoriaux+ajax&start=0

Commentaire de Elessar8905 le 05/10/2006 18:15:15

il y a une demo ?

Commentaire de vincentdacol le 21/11/2006 17:21:34

merci pour ton code. Au fait, tu as modifié ta source pour le pb d'IE? merci en tout ca

Commentaire de _benjy le 21/11/2006 17:47:38

non je m'en suis pas du tout occupé et me rappel plus du tout que quel était le crach donc ...

Commentaire de grelinord le 06/02/2007 14:48:00

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.

Commentaire de goldenboy68 le 06/02/2007 14:56:38

Il paraît effectivement qu'il y a des problème avec certains naviguateurs et les ExternalInterface...tant pis pour eux! lol

Commentaire de _benjy le 06/02/2007 15:03:19

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
++

Commentaire de goldenboy68 le 06/02/2007 15:18:24

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! ;)

@+!

Commentaire de _benjy le 06/02/2007 16:01:39

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...)

Commentaire de jamelisi le 03/02/2009 17:02:30

Merci pour votre code

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

[Flash - Php - MySQL- Javascript] modifié une base en fermant la page [ par Trascal ] Bijour tout le monde,Je suis en train de créer une page web utilisant le flash ainsi qu'une base de donnée MySQL et le Php pour le traitement des donn communication flash javascript php [ par Ragnar69 ] Je sais pas sur quel forum poser cette question qui me turlupine:voila mon problème:j'ai une animation flash contenant un bouton avec l'actionscript s Flash/PHP/MySQL et résultats [ par mailys6 ] Bonjour,je voudrais savoir si il y a un moyen d'afficher le résultat de mes requ^tes sous forme d'un tableau, comme on pourrait le faire en combinant [FLASH][PHP][MYSQL] pb de Cash involontaire [ par vvoisin ] Bonjour,j'ai un flash qui execute une requette sur ma base mysql toutes les 2 minutes.cette requette est un SELECT tout bete.tout fonctionne bien quan probleme flash-php-mysql sur page perso free [ par lyonnel ] salut, je suis en train de demarrer un projet de jeu en flash qui communique avec une base de donnees mysql en utilisant du php via la commande sendAn flash Mysql et PHP [ par phennix314 ] Bonjour à tous,Mon probleme estle suivant lorsque je me connecte a un bd mysql avec php et que je recup des données sous flash je ne peux obtenir que CHAT - PHP - MYSQL [ par c0nsur ] Salut tout le monde!!!je suis en train de construire un CHAT en flash-php et mysqltout fonctionne SAUF que , un moment donné sur mon SWF du chat, je l Flash/php/MySQL stockage de données dans BD [ par genshin ] bonjour à toi qui lit ma question.je m'arrache les cheveux depuis 2 jours sur ce theme : comment envoyer des données de falsh vers un DB Mysql ?j'ai l envoi de variable de Flash vers mysql AU SECOUR !!!! [ par genshin ] bonsoir à toi voivi 2 jours complets que je ramej'ai lu tout ce que g trouvé mais vraiment j'y comprends plus rien lorsque je charge ma page php avec bouton flash et php/mysql [ par dcbastien ] Bonsoir.Je voudrais faire changer l'affichage d'un bouton dans une animation selon la valeur d'un champs mysql.Par exemple, si le champs mysql (INT sa


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 1,076 sec (3)

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