RemoveChild et passage de variables !

Présentez-nous les sites internet que vous avez réalisé ou demandez de l'aide pour du développement.

charger un SWF B dans un SWF A à partir d'un SWF C !!!

Messagepar darkart sur Jeu 26 Nov 2009 23:15

Salut,

Comment fait-on pour charger un SWF C dans un SWF A que l'on appelle d'un SWF B ?? (tout relire 3 fois !)

Je te passe le bout du code ...

En rouge ce qui ne vas pas !

Code: Tout sélectionner
        if (categorie == "movies"){
            //--- nouvelle variable qui va me servir de chemin pour interface_AS3.swf, c'est un essai
            var base:String='interface_AS3.swf';
            //---
            var loaderMovies:Loader = new Loader();
            var projetMovies:URLRequest = new URLRequest("popUpVideo.swf");
            loaderMovies.load(projetMovies);
            this.base.contenu.addChild(loaderMovies);
        }

-------------------------------------------------------------------------------
Réponse de Boris (que je n'ai pas encore testée) :

La variable "base" ne doit pas faire référence au fichier swf mais à l'occurrence qu'il contient, car c'est le contenu du fichier SWF A qui a été chargé dans le SWF B !

Exemple :

- Dans ton fichier SWF A tu as un clip "cont1" (destiné à accueillir le contenu du SWF C)

- Dans ton SWF B tu as un clip "'cont0" (destiné à accueillir le contenu du SWF A).

Donc une fois que tu as chargé SWF A dans "cont0", pour faire référence à "cont1" tu fait :

this.cont0.cont1.addChild();


(this uniquement si tu es au même niveau que cont0 lors de l'appel, inutile si tu es dans une fonction).
darkart
Nouveau membre
 
Messages: 19
Inscrit le: Mar 07 Avr 2009 09:12
Reputation points: 1
Add reputation pointSubtract reputation point

RemoveChild et passage de variables !

Messagepar darkart sur Lun 30 Nov 2009 22:05

Après moultes galères concernant le removeChild je me suis rendu compte que le problème n'était pas tant le removeChild
en lui même, mais dans le passages de variables !



Dans mes swf je passe des variables pour la lecture des deux xml correspondant.
Et là stupeur, je ne voyais rien se charger ! En cherchant bien et après une bonne dizaine d'essais à la con, je me suis rendu compte
qu'il chargait que le fond de mon swf sousMenu (fond opaque!) et qu'il ne lisait pas le XML, à cause je pense, même sûr, des variables
qui ne passent!

J'ai essayer de mettre le passage de variables avant et après le removechild, change pas !

Une idée ?
darkart
Nouveau membre
 
Messages: 19
Inscrit le: Mar 07 Avr 2009 09:12
Reputation points: 1
Add reputation pointSubtract reputation point

Re: RemoveChild et passage de variables !

Messagepar explainMe sur Mar 01 Déc 2009 18:58

Alors récapitulons pour bien tout poser à plat :

Tu as un SWF A dans lequel tu charge un SWF B et auquel tu passe une variable par la même occasion. Puis le SWF B charge à son tour un SWF C à qui il transmet lui aussi une variable.

Ensuite tu souhaite vider le SWF C puis lui repasser une variable pour qu'il mette à jour son contenu.

C'est bien ça ?

Si c'est ça je voudrais voir ton code au moment où tu vide le SWF C et que tu lui repasse une nouvelle variable s'il te plaît.

P.S. : j'ai fusionné tes 2 sujets car ils se suivent.
"If you can't explain it simply, You don't understand it well enough."

www.explain-me.com | forum.explain-me.com | infoTRASH
Avatar de l’utilisateur
explainMe
Administrateur
 
Messages: 267
Inscrit le: Ven 03 Oct 2008 19:09
Localisation: Toulouse
Reputation points: 4
Add reputation pointSubtract reputation point
Nombre de post utiles: 1

Re: RemoveChild et passage de variables !

Messagepar darkart sur Mar 01 Déc 2009 20:01

Presque ça !

J'ai un SWF A, mon interface. De cette interface j'appelle le SWF B (sousMenu bandeau) auquel je passe une variable
pour la lecture du XML (qui va me charger les infos pour les projets).

Déjà ici ça ne marche pas (il charger et vide bien le contenu, mais problème de lecture!).

Ensuite, de mon SWF B (sousMenubandeau) je charge mon projet dans le SWF A le SWF C(ma question de l'autre fois que je n'ai pas encore testé).
SWF C étant la musique, la vidéo et autre...

Une fois dans le SWF C, je navigue et écoute ma musique... J'ai un bouton avec une croix dans ce SWF C, et je voudrais que quand je clique dessus,
il donne l'odre de vider le clip contenu du SWF A !

Le chemin d'accès d'un clip d'un autre SWF : pas encore tester. Je voudrais déjà régler ce problème de passages de variables...
darkart
Nouveau membre
 
Messages: 19
Inscrit le: Mar 07 Avr 2009 09:12
Reputation points: 1
Add reputation pointSubtract reputation point

Re: RemoveChild et passage de variables !

Messagepar explainMe sur Mar 01 Déc 2009 20:27

Ok alors on va déjà traiter les problèmes 1 par 1 ce sera quand même plus simple ;) .

Donne-moi le code présent dans le SWF A et qui charge le SWF B ETcelui qui lui passe une variable (si jamais ce n'est pas le même).
Donne-moi aussi le code présent dans le SWF B et qui charge les données grâce à la variable reçue (enfin c'est du moins ce qu'il devrait faire).

Et tout avec un s'il-te-plaît évidement !

P.S. : Si je peux me permettre je trouve un peu "tordu" de vider le contenu du SWF A (donc SWF B) depuis le code de SWF C qui justement est lui-même chargé depuis le SWF B (mais bon moi ce que j'en dit). Cela-dit je comprends bien que tu fonctionne ici par étape.
"If you can't explain it simply, You don't understand it well enough."

www.explain-me.com | forum.explain-me.com | infoTRASH
Avatar de l’utilisateur
explainMe
Administrateur
 
Messages: 267
Inscrit le: Ven 03 Oct 2008 19:09
Localisation: Toulouse
Reputation points: 4
Add reputation pointSubtract reputation point
Nombre de post utiles: 1

Re: RemoveChild et passage de variables !

Messagepar darkart sur Mar 01 Déc 2009 21:34

Etape par étape, ou step by step !

EN fait je ne voyais pas trop comment faire autrement dans l'architecture du site, il y a surement d'autres façon de faire,
mais bon, n'oublions pas que je n'y connaissais rien avant le site !

Je t'envoie les deux fla sources, SWF A et B, pour le souci du xml !

;)
darkart
Nouveau membre
 
Messages: 19
Inscrit le: Mar 07 Avr 2009 09:12
Reputation points: 1
Add reputation pointSubtract reputation point

Re: RemoveChild et passage de variables !

Messagepar explainMe sur Mer 02 Déc 2009 21:39

Bon je suis en train de parcourir tes fichiers pour voir comment ça fonctionne et ce qui pose problème.

Déjà j'ai un souci au niveau de l'interface principale : Qu'est-ce que c'est que tout ce code qui ne sert à rien ? (je m'explique)

Tu 6 fonctions qui font EXACTEMENT la même chose :

- sm1Bt1(); - sm1Bt2(); - sm1Bt3(); - sm2Bt1(); - sm2Bt2(); - sm2Bt3();

Et j'en veux pour preuve que leur code sont en tous points identiques, alors tu peux déjà en supprimer 5 et tu appel toujours celle qui reste, ça fera déjà quelques lignes en moins et ce sera plus logique.

Sinon pour le reste les variables sont bien passé à priori (et récupérées aussi).

En revanche j'ai un souci avec ton code du fichier sousMenu.swf, ce type de chose ne fonctionnera pas je pense (pas sûr cela dit) :
Code: Tout sélectionner
projetC.nomProjet.text = smenuXML[categore][sousmenu].projet[i].@nom;


Je laisse pour ce soir je regarderai demain
"If you can't explain it simply, You don't understand it well enough."

www.explain-me.com | forum.explain-me.com | infoTRASH
Avatar de l’utilisateur
explainMe
Administrateur
 
Messages: 267
Inscrit le: Ven 03 Oct 2008 19:09
Localisation: Toulouse
Reputation points: 4
Add reputation pointSubtract reputation point
Nombre de post utiles: 1

Re: RemoveChild et passage de variables !

Messagepar darkart sur Mer 02 Déc 2009 23:21

Tu 6 fonctions qui font EXACTEMENT la même chose :

- sm1Bt1(); - sm1Bt2(); - sm1Bt3(); - sm2Bt1(); - sm2Bt2(); - sm2Bt3();


Oui, je m'explique, comme je voulais être sûr de ne pas me tromper je suis aller jusqu'à faire 6 fonctions, dans ma dernière version elles ont
sauté en une seule je te rassure...

C'était en désespoir de cause ...

En revanche j'ai un souci avec ton code du fichier sousMenu.swf, ce type de chose ne fonctionnera pas je pense (pas sûr cela dit) :

Code:
Code: Tout sélectionner
projetC.nomProjet.text = smenuXML[categore][sousmenu].projet[i].@nom;



Pour cette partie du code, j'avais penser à ça parce que ça me paraîssait logique ...

Maintenant je t'assure que ça marche !! La raison ? est que c'est du text = text ...

Un peu plus loin dans le code il y a :

Code: Tout sélectionner
                sousCategorie = projetC.typeProjet.text;
              //sousCategorie = smenuXML[categorie][sousmenu].projet.@typeProjet;
      pageProjet = projetC.nomProjet.text;

//pageProjet = smenuXML[categorie][sousmenu].projet.@nom;
[/code]
Les deux lignes marquées d'un "//" sont testées et ne marchent pas ;) J'ai essayé .. TRY AGAIN !

(c'est là aussi un des nombreux petits problèmes à régler!)
darkart
Nouveau membre
 
Messages: 19
Inscrit le: Mar 07 Avr 2009 09:12
Reputation points: 1
Add reputation pointSubtract reputation point


Retourner vers Développements - Web

Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité

cron