Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS3
AS3 Questions relatives à la programmation ActionScript 3 (Cours AS3)
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 09/10/2007, 15h53   #1
Invité régulier
 
Inscription : octobre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 7
Points : 6
Points : 6
Par défaut recuperation variables php vers AS3 equivalent _root.variable

bonjour,

J'ai une page php classique (affichage de donnée connection a une base de données... etc...) et je veux y integré un module flash.
la plus par des solutions sur les forums prennent le probleme dans l'autre sens : un flash qui appel un php (qui ne contiens pas grand chose)...

si je rappel mon php j'ai peur qu'il se reconnect a la base et perde un temps fou...

je recherche l'equivalent à:
_root.variable en AS3

j'ai essaye de modifier ce script sans succes:
http://www.developpez.net/forums/sho...d.php?t=415387


mon script php:
<param name="movie" value="swf/VignetRubrique.swf?vignet=<?php echo $SMenuName_select; ?>" />


en AS2
j'affiche la variable ainsi:
monBlocText.text = _root.vignet;

j'ai chercher des solution avec des URLVariable ou URLLoader mais rien de marche

aussi:
var vignet:Loader = root.loaderInfo.loader;

???
quelqu'un aurai t'il une solution (ou 2 )
merci
grafikid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2007, 19h13   #2
Invité régulier
 
Inscription : octobre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 7
Points : 6
Points : 6
Par défaut petite avance

bon ca avance un peu...
enfin peu etre pas mais au moins j'ai un resultat meme si c'est pas le bon...

voici mon script AS3:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
var phpRequest:URLRequest = new URLRequest("http://www.monsite.com/fichier.php");
var phpLoader:URLLoader = new URLLoader();
var vignet:URLVariables;
phpLoader.load(phpRequest);
 
 
phpLoader.addEventListener(Event.COMPLETE, onComplete);
 
function onComplete(event:Event):void
{
    variable_txt.text = String(vignet);
}
mon champs de txt s'appel: variable_txt et ma variable envoyé par php: vignet

pour le moment ca affiche "null" donc vide mais c'est deja mieux que rien
grafikid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2007, 10h47   #3
Invité régulier
 
Inscription : octobre 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 7
Points : 6
Points : 6
Par défaut reception AS3

equivalent à _root.variable;

Code :
1
2
3
4
5
 
var parms:Object = loaderInfo.parameters;
 
var variable:String = parms.variable;
var variable2:String = parms.variable2;
on appel le swf dans php avec des variables GET:
Code :
1
2
 
Fichier.swf?variable=bonjour&variable2=cool
a mettre dans le fichier php dans <object> a value= et aussi à scr=

les tableaux ne passe pas directement mais on peu contourné le probleme en créent une chaine avec des marqueurs:

par exemple dans le php:

Code :
1
2
 
$variable1="paulzxzthomaszxzfred";
puis dans flash:

Code :
1
2
3
4
5
 
var parms:Object = loaderInfo.parameters;
 
var variable1:String = parms.variable1;
variable1_array = id.split("zxz");
voila j'espere que ca servira a d'autre personne
++
grafikid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2007, 18h36   #4
Invité de passage
 
Inscription : décembre 2007
Messages : 1
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 1
Points : 1
Points : 1
Par défaut modifs côté html

Merci beaucoup pour la piste, ça m'a fait gagner un temps fou.

Par contre, et je ne sais pas si c'est général, mais pour que ça marche chez moi, du côté de la page html, il a fallut que j'ajoute le passage de variables dans le javascript en plus : ça donne donc :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<script language="javascript">
    if (AC_FL_RunContent == 0) {
        alert("This page requires AC_RunActiveContent.js.");
    } else {
        AC_FL_RunContent(
            'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
            'width', '550',
            'height', '400',
            'src', 'admin_view_vid_as3.swf?lefilm=Courtepaille.flv',
            'quality', 'high',
            'pluginspage', 
                        .....
                        .....
            'allowFullScreen', 'true',
            'allowScriptAccess','sameDomain',
            'movie', 'admin_view_vid_as3?lefilm=Courtepaille.flv',
            'salign', ''
           &nbsp;); //end AC code
    }
</script>
.......................

Et également dans <object c.... pour le name et la src


En tout cas merci beaucoup, j'étais en train de m'arracher les cheveux...
naturalycool est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2008, 00h26   #5
Nouveau Membre du Club
 
Inscription : décembre 2007
Messages : 32
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : décembre 2007
Messages : 32
Points : 34
Points : 34
Envoyer un message via MSN à rockntrek
Bonjour !

Est-ce que ça serait possible de détailler un peu plus la procédure parce que je ne comprends pas tout...

Je viens de me mettre à PHP il y a 2 jours et même si d'un première abords, le système de variables, les opérateurs, etc semble assez similaire à Actionscript, je pense qu'il va me falloir un peu de temps avant d'assimiler correctement PHP...

Le fait de créer un fichier PHP sur un serveur local, créer une variable, l'afficher, la comparer, je sais faire...

J'ai pigé le message suivant et j'arrive au même résultat (NULL) :
Citation:
bon ca avance un peu...
enfin peu etre pas mais au moins j'ai un resultat meme si c'est pas le bon...

voici mon script AS3:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
var phpRequest:URLRequest = new URLRequest("http://www.monsite.com/fichier.php");
var phpLoader:URLLoader = new URLLoader();
var vignet:URLVariables;
phpLoader.load(phpRequest);
 
 
phpLoader.addEventListener(Event.COMPLETE, onComplete);
 
function onComplete(event:Event):void
{
variable_txt.text = String(vignet);
}
mon champs de txt s'appel: variable_txt et ma variable envoyé par php: vignet

pour le moment ca affiche "null" donc vide mais c'est deja mieux que rien.
Pour la suite je ne comprends pas tout...

D'avance merci
rockntrek est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h16.


 
 
 
 
Partenaires

Hébergement Web