Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > Intégration
Intégration Publication HTML, Communication javascript, Intégration de médias externes (Sons, Videos, ...)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/02/2011, 15h03   #1
Nouveau Membre du Club
 
Avatar de Gizmil
 
Inscription : août 2007
Messages : 143
Détails du profil
Informations personnelles :
Âge : 34
Localisation : Belgique

Informations forums :
Inscription : août 2007
Messages : 143
Points : 29
Points : 29
Par défaut Charger une variable depuis php vers Flash

Salut à tous,

je me demandais comment je peux importer dans mon flash le contenu d'une variable déclarée en php !

Je suis en AS2. J'ignore comment procéder, quelle méthode utiliser entre loadVariables et loadVars... Côté php, dois-je utiliser GET ou POST ou est-ce inutile ?

Pour la petite histoire, j'ai créé un diaporama d'images et j'aimerais l'utiliser pour plusieurs pages/galeries. Comme il y a un répertoire d'images pour chaque galerie et que mon swf est systématiquement inclus dans la même page (ma page d'index), ceci implique d'indiquer à mon swf où il doit puiser ses images.

Bref, au lancement, mon swf a besoin de récupérer le chemin cible du répertoire dans lequel puiser. Comme je ne veux pas créer un fichier swf unique à chaque galerie, j'aimerais plutôt un fichier générique et donc créer une variable php contenant le chemin du répertoire que le swf n'aurait qu'à récupérer.


L'idée pour moi serait de déclarer une variable au sein de ma page php, comme ceci :

Code :
$chemingalerie ="galeries/corporate";
Comment puis-je faire ensuite pour la récupérer dans mon swf ?

Merci d'avance pour le coup de main ! ;-)
Gizmil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 13h48   #2
Rédacteur
 
Avatar de The_Pretender
 
Homme Matthieu DELOISON
Formateur ActionScript Flash
Inscription : juin 2004
Messages : 645
Détails du profil
Informations personnelles :
Nom : Homme Matthieu DELOISON
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Formateur ActionScript Flash
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2004
Messages : 645
Points : 3 673
Points : 3 673
Bonjour,

Soit tu passes tes différents chemins avec le embed HTML - flashvars.

Code :
1
2
3
4
<object type="application/x-shockwave-flash" data="application.swf" width="550" height="400" >
<param name="movie" value="application.swf" /> 
<param name="FlashVars" value="var1=1&var2=2" />
</object>
Code :
1
2
3
var paramObj:Object = LoaderInfo(this.root.loaderInfo).parameters;
paramObj['var1']// pour récupérer la variable flashvars
paramObj['var2']
Soit tu utilises du flash remoting : echanger des données entre php et flash
__________________
Découvrez : Tutoriels, ressources AS2 et AS3
La Méthode AS3 Facile pour développer des applications et jeux Flash en ActionScript 3 : ActionScript-Facile.com
The_Pretender est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 14h18   #3
Inactif
 
Inscription : novembre 2010
Messages : 166
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 166
Points : 126
Points : 126
les flashVars il faut les éviter au maximum car ça pose des problèmes sur certaines combinaisons os/navigateur/player, donc c'est un peu pénible à gérer question portabilité.

personnellement histoire de me simplifier la vie, je ne m'en sers pas du tout. même pour les permalinks, je fais passer les get vars en variables de session pour les récupérer avec un script appelé par flash


donc ce que je recommande c'est d'appeler un script php depuis flash.

pas la peine de s'emmerder avec flash remoting pour un truc aussi simple.

en AS2 faut utiliser soit un objet LoadVars, soit un objet XML (astuce importante à connaitre en as2: l'objet XML permet de récupérer n'importe quelles données ascii, et pas seulement du xml). que tu utilises LoadVars ou XML, il faut utiliser leur évènement onLoad pour récupérer ce que renvoie ton script php.


bon évidemment, passer par les flashVars c'est beaucoup plus simple... mais c'est moins fiable car c'est sensible aux bugs de navigateur
flasheur est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 27/02/2011, 15h38   #4
Nouveau Membre du Club
 
Avatar de Gizmil
 
Inscription : août 2007
Messages : 143
Détails du profil
Informations personnelles :
Âge : 34
Localisation : Belgique

Informations forums :
Inscription : août 2007
Messages : 143
Points : 29
Points : 29
Hello ! Merci à vous deux pour les réponses !!

Je suis parti sur LoadVars, c'est ce qui me semblait le plus simple d'accès !

Seulement, j'ai un souci, ça ne fonctionne pas ! Voici comment je déclare mes variables dans ma page web:

PHP :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
switch ($type) {
	case "corporate" :
	$cheminPhotos = "pages/corporate_gallery";
	break;
	case "packshots" :
	$cheminPhotos = "pages/packshots_gallery";
	break;
	case "mariages" :
	$cheminPhotos = "pages/mariages_gallery";
	break;
	case "portraits" :
	$cheminPhotos = "pages/portraits_gallery";
	break;
}
?>
Et voici comment je tente de récupérer ma variable dans mon Flash :

AS2 :
Code :
1
2
3
4
5
6
7
8
var dossierPhotos:String = "noWay";
var externalPHPVar:LoadVars = new LoadVars();
externalPHPVar.onLoad = function(succes) {
        if (succes) {
                racine.dossierPhotos = this.cheminPhotos;
        }
};
externalPHPVar.load("index.php");
A noter que "index.php" est la page même dans laquelle est chargée l'animation Flash.

Mon fichier index.php est à la racine du site
Mon anim Flash chargée dans index.php est ici : www/pages/visio.swf
Le code php cité plus haut est déclaré dans index.php
Gizmil est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h22.


 
 
 
 
Partenaires

Hébergement Web