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 21/03/2008, 19h02   #1
Invité de passage
 
Inscription : septembre 2004
Messages : 8
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 8
Points : 3
Points : 3
Envoyer un message via MSN à Sharkus
Par défaut Passage de paramètres (variables) d'un flash à un autre

Salut à tous,
Je suis novice en programmation flash et ActionScript et j'ai le problème suivant.

J'ai réalisé un flash "maitre" qui me sert à gérer une multitude de fichiers .swf
Chaque fichier Flash "enfant" récupère des données dans un fichier .xml

En fait je voudrais que le nom du fichier .xml soit donné par le flash "maitre" et que le flash "enfant" récupère cette variable pour pouvoir charger les données correspondantes.

Est-ce possible ? Et comment dois-je m'y prendre ?
J'utilise Flash SC3 en actionScript 3.0

Merci d'avance
Sharkus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2008, 14h09   #2
Inactif
 
Avatar de CR_Gio
 
Inscription : septembre 2005
Messages : 1 196
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 1 196
Points : 1 201
Points : 1 201
Bonjour,

Dans un premier temps, je me dis :
Pourquoi ne pas faire comme avec les animation secondaire ("enfant"), c'est a dire que l'animation principal ( "Maitre" ) récupère des données dans un fichier .xml. Ce fichier .xml serrai un peu la liste des module ( "animation enfant" ) pris en compte par l'annimation principale ("maitre")

Ca peut parraitre un peu lourd (tout dépand de l'application ... )

Une méthode plus simple serrai d'utiliser la balise <param> dans l'integration de ton animation.

J'espere que ca pourra t'avancer un peu.
@++
CR_Gio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2008, 15h43   #3
Invité de passage
 
Inscription : septembre 2004
Messages : 8
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 8
Points : 3
Points : 3
Envoyer un message via MSN à Sharkus
Je ne comprend pas bien l'avantage à se que le fichier maitre récupère les informations dans le xml alors que ce n'est pas lui qui va afficher les données !

J'ai bien pensé à utiliser la balise <param> mais comme l'appli n'est pas destinnée à être implanté dans un page web je ne crois pas que je puisse utiliser la balise <param> dans mon swf maitre.
Sharkus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2008, 20h58   #4
Inactif
 
Avatar de CR_Gio
 
Inscription : septembre 2005
Messages : 1 196
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 1 196
Points : 1 201
Points : 1 201
Citation:
En fait je voudrais que le nom du fichier .xml soit donné par le flash "maitre" et que le flash "enfant" récupère cette variable pour pouvoir charger les données correspondantes.
Concretement, ma pensée peu se representer ainssi:

Hypotese:
main.swf est l'animation principal ( maitre )
childX.swf représente les animations enfant ("secondaire") -avec X l'identifiant de l'animation.
childX.xml represente les fichiers de configuration respectif a leur animation childX.swf

Mon Idée:
Créer un fichier main.xml qui serra chargé uniquement par main.swf. Ce fichier .xml contiendra les nom des fichier .xml associer a leur animation.

Exemple:
Code main.xml :
1
2
3
4
5
<xml>
  <module  name="child0" SWFurl="/directory/child0.swf" XMLurl="/directory/child0.xml" />
  <module  name="childX" SWFurl="/directory/childX.swf" XMLurl="/directory/childX.xml" />
  <!-- etc ... -->
</xml>
main.swf s'occupe de charger ton main.xml.
Puis, lors du chargement d'une animation secondaire, sur l'evenement onInit ( regarde la doc ... ) tu initialise ton animation secondaire.
Code :
1
2
3
4
5
6
7
8
9
10
 
// ...
 dispatcher.addEventListener(Event.INIT, initHandler);
// ...
        function initHandler(event:Event):void {
            trace(event.target);// l'animation secondaire est prete
            // On initialise notre animation secondaire ...
            event.target.MonObjectInitialisation.param=value;// childX.xml
            // ...
        }
Tu aurra remarqué qu'on fait beaucoup de téléchargement ( il faut télecharger l'xml puis l'swf de l'animation secondaire )
L'avantage est que tu peu modifier le comportement/contenue de ton animation sans touché au swf. C'est bien pour celui qui devra gerer l'application.
En contre partie, le téléchargement serra plus long ( il y aurra plus de requette )

En esperant que ca t'aide ...
CR_Gio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2008, 18h33   #5
Invité de passage
 
Inscription : septembre 2004
Messages : 8
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 8
Points : 3
Points : 3
Envoyer un message via MSN à Sharkus
Tu a tout à fait compris le mode de fonctionnement que j'aimerais arriver à faire.
Je vais essayer de me dépatouiller avec tout ça

Par contre comment je récupère la valeur de ma variable dans le "ChildX.swf" ?

en tout cas je te remercie beaucoup de ton aide.
Sharkus 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 22h49.


 
 
 
 
Partenaires

Hébergement Web