JeuWeb - Crée ton jeu par navigateur
Terminer : Intégrer du PHP dans du Flash - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Terminer : Intégrer du PHP dans du Flash (/showthread.php?tid=1413)



Terminer : Intégrer du PHP dans du Flash - Ssin - 25-10-2007

Bonjour !

Voila, j'aimerais créer un site entièrement en Flash mais je ne veut pas d'un site "figé' en HTML ainsi j'aimerais savoir si vous saviez comment intégrer du PHP dans un script Flash.

Merci beaucoup !


RE: Intégrer du PHP dans du Flash - NicoMSEvent - 25-10-2007

Ce n'est pas possible d'intégrer du php dans du flash. Par contre, l'inverse l'est. Il est possible de générer du flash via le PHP. Mais n'ayant pas d'expérience avec cette technologie, je préfère laisser la parole aux experts Wink


RE: Intégrer du PHP dans du Flash - Ssin - 25-10-2007

J'ai cru comprendre que c'etait pourtant possible ...

D'autres avis seraient intéréssants

EDIT : Visiblement il faudrais utiliser PHP pour générer du XML et mettre le XML dans du Flash


RE: Intégrer du PHP dans du Flash - Sephi-Chan - 25-10-2007

C'est en effet XML qui fait la jonction entre les 2. C'est comme si Flash traitait un fichier XML statique puisqu'il ne sait pas que c'est PHP qui a généré ce fichier.

Une petite introduction ici : http://bolo.developpez.com/xml/


Sephi-Chan


RE: Intégrer du PHP dans du Flash - Ssin - 25-10-2007

Merci beaucoup Tongue

Je met le tag terminer Wink


RE: Terminer : Intégrer du PHP dans du Flash - Mysterarts - 25-10-2007

Je me permet quand même d'ajouter que ce n'est pas la seul méthode !
Perso je ne passe pas par le xml :
Je créé mes script en php dans des pages à part (genre script.php) puis dans le fichier flash, tu peux envoyer et/ou recevoir des variables de ce script avec des fonctions comme LoadVars...
La méthode est un peu délicate au départ, mais une fois qu'on y est arrivé, c'est bien pratique car on utilise le php comme d'habitude (mais san sle html)...

je suis pas très clair, désolé Smile
Une première approche : http://www.siteduzero.com/tuto-3-6568-1-transfert-de-variables.html

Bonne chance,
Mysterarts

Mysterarts


RE: Terminer : Intégrer du PHP dans du Flash - Harparine - 25-10-2007

Je rejoins Mysterarts là dessus : on peut se passer de XML et transmettre de simples variables qui seront traitées de façon classique en PHP.

Il faut instancier l'objet LoadVars pour utiliser les méthodes suivantes :
objetLoadVars_lv.load permet de charger des variables depuis une url précise.
objetLoadVars_lv.send permet d'envoyer des variables à un script distant (ta page php).
objetLoadVars_lv.sendAndLoad permet d'envoyer des variables à un script et de recevoir une réponse.

Pour te donner une idée, ça te donne un truc du genre (en ActionScript) :
Code PHP :
<?php 
//ActionScript

//On instancie les objets LoadVars :
objetEnvoi_lv = new LoadVars();
objetReponse_lv = new LoadVars();
//On initialise les variables qui seront transmises :
objetEnvoi_lv.variable1 = 2;
objetEnvoi_lv.variable2 = 3;
//On envoie les variables vers le script php
//En paramètre, 1. le script cible, 2. l'objet de réponse, 3. la méthode
objetEnvoi_lv.sendAndLoad("traitement.php", objetReponse_lv, "POST");
//On affiche le résultat :
objetReponse_lv.onLoad = function(success) {
if(
success) {
_root.resultat_txt.text = objetReponse.variableReponse;
} else {
_root.resultat_txt.text = "Un problème est survenu";
}
};

Et dans le fichier php :
Code PHP :
<?php 
//traitement.php

//On récupère les variables envoyées par Flash :
if(isset($_POST['variable1']) && isset($_POST['variable2'])) {
//On fait les opérations que l'on veut avec les variables (avec la BDD si on veut)
$result = utf8_decode($_POST['variable1']) + utf8_decode($_POST['variable2']);
//On envoie le résultat
$messageRetour = utf8_encode("Le résultat est : " . $result);
echo
"&variableReponse=" . $messageRetour . "&";
} else {
echo
"&variableReponse=Une erreur est survenue&";
}

Et si j'ai pas fait de conneries dans mon code, ton champ de texte résultat dans ton application Flash devrait afficher "Le résultat est : 5"

@+ Wink