begin process at 2012 02 09 01:39:59
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

communication avec un swf loadé en as3


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

communication avec un swf loadé en as3

lundi 8 décembre 2008 à 16:50:20 | communication avec un swf loadé en as3

inaden

Bonjour,
voilà, je load un swf qui contient un clip qui s'appelle animation.
J'utilise le code suivant que j'ai trouvé sur le net :

var chargeur:Loader = new Loader();
chargeur.contentLoaderInfo.addEventListener ( Event.COMPLETE, termine );
chargeur.load ( new URLRequest ("animation2.swf") );
addChild ( chargeur );

function termine ( pEvt:Event ):void  { 
 // référence le scénario de l'animation chargée
 var scenario:DisplayObject = pEvt.target.content;
  // si le scénario est un MovieClip nous accédons
 // à l'animation et la stoppons
 if ( scenario is MovieClip ) MovieClip ( scenario ).animation.stop();
}

Jusque là tout va bien, il faut dire que j'y suis pas pour grand chose ! Je crée un bouton pour lancer l'animation de mon clip, et naïvement j'utilise :

bouton.addEventListener(MouseEvent.CLICK, fonctionClick);
function fonctionClick(event:MouseEvent):void{
    MovieClip ( scenario ).animation.play();
}

Évidemment, dans fonctionClick scenario n'est pas reconnu...
Autour de cela j'ai essayé tout un tas de trucs, mais rien n'y fait, pas foutu de lancer un ordre play(); à un clip...
La grande régression, l'enfer, le désespoir...

Alors, merci à vous pour votre aide, histoire de ne pas mourir idiot !

Tout vient à qui sait attendre
lundi 8 décembre 2008 à 19:58:28 | Re : communication avec un swf loadé en as3

Orange73

Membre Club
Hello,

a mon avis un probleme de ciblage...

as-tu essayé de faire sa :

bouton.addEventListener(MouseEvent.CLICK, fonctionClick);
function fonctionClick(event:MouseEvent):void{
    MovieClip ( root.scenario ).animation.play();
}
lundi 8 décembre 2008 à 19:58:52 | Re : communication avec un swf loadé en as3

Orange73

Membre Club
ou

MovieClip ( parent.scenario ).animation.play();
mardi 9 décembre 2008 à 09:23:16 | Re : communication avec un swf loadé en as3

inaden

Salut,
dans les deux cas, il ne reconnait pas "la propriété scenario".
Je pense que c'est un truc par rapport à l'évènement, mais je ne sais pas comment aborder le problème.
En tout cas, merci de ton aide.

Tout vient à qui sait attendre
mardi 9 décembre 2008 à 10:02:16 | Re : communication avec un swf loadé en as3

crackter

Réponse acceptée !
Salut,

var scenario est déclaré dans la fonction termine donc n'existe plus à sa sortie (garbage collector) et donc dans la fonction fonctionClick.

il vaut mieux faire quelque chose du genre :

var scenario:MovieClip; //vérifie s'il ne faut pas DisplayObject suivant ton code

function termine(evt:Object) {
  scenario = evt.target.content;
}

function fonctionClick(evt:Object) {
  scenario.animation.play();
}
mardi 9 décembre 2008 à 10:10:15 | Re : communication avec un swf loadé en as3

inaden

Génial !!!!!
1000 merci, au moins maintenant je vais pouvoir essayer des trucs.

Tout vient à qui sait attendre
mardi 9 décembre 2008 à 11:28:19 | Re : communication avec un swf loadé en as3

pegase31

Membre Club Administrateur CodeS-SourceS
petite précision : préférer "evt.currentTarget" à "evt.target" afin d'éviter d'éventuelles erreurs.

Peg'
mardi 9 décembre 2008 à 11:41:39 | Re : communication avec un swf loadé en as3

inaden

OK, ça marche aussi...
mais quelles erreurs cela évite-t-il ?
En tout cas, merci pour le tuyau.

Tout vient à qui sait attendre
mardi 9 décembre 2008 à 11:52:40 | Re : communication avec un swf loadé en as3

pegase31

Membre Club Administrateur CodeS-SourceS
regarde dans le dico de Flash la différence entre les deux, c'est assez subtil, mais dans certains cas comme avec le Loader, ça cible l'objet et pas l'info de l'objet.

Peg'
mardi 9 décembre 2008 à 12:01:33 | Re : communication avec un swf loadé en as3

inaden

C'est ça qui est (à mon gout) compliqué dans l'as3... on sait plus quoi cibler, le loader, le clip, l'évènement, le sprite, l'objet, l'info sur l'objet.
Est-ce qu'un élément de l'info de l'objet est une propriété de l'objet...

Bref c'est paumant !

Pour ma part, je cherche un bon cours (pas à télécharger ou à lire...) mais à prendre, avec un humain en chair et en os.

J'ai fais faire quelques devis dans les organisme de formation, mais c'est la peau du... les yeux de la tête ! D'où recherche de quelqu'un en direct.

En tout cas merci de ton aide.

Tout vient à qui sait attendre


Cette discussion est classée dans : animation, swf, movieclip, scenario, chargeur


Répondre à ce message

Sujets en rapport avec ce message

bouton et movieclip [ par miro070 ] Bonjour,j'ai un problème.J'ai dans mon animation un bouton qui appelle un fichier swf.Ce fichier swf prend alors toute la surface de mon animation et Pourquoi mon swf chargé s'arrête-t-il quand j'interagis avec lui ? [ par jcsydney ] Bonjour J'ai deux animations ultra basiques en AS3 (faites sous Flash CS3). - La première (animation chargée.swf) ne contient qu'une bête animation nombre limité de création de movieclip vide ??? [ par powermac ] Bonjour, Je suis en train de créé un swf qui appelle d'autres swf et textes externes. Dans le swf principale il y a 5 "this.createEmptyMovieClip("ico intégration de swf dans une nouvelle animation flash [ par tophe33 ] Bonjour, Je débute complètement dans flash? Je sais juste créer des animations de base avec des petits effets de mouvement. J'ai créer des petites ani Placer un claquepar dessus le Loader de ma scène principal [ par Michelflashgordon ] Bonjour à tous! J'ai un Loader dans lequel je souhaite charger plusieurs SWF. Sur la scène principal j'ai créer un calque "CADRE" avec un cadre effet redimenssionner un clip à la taille du SWF [ par Nevets ] Bonjour... Je galere.. completement...gros debutant flash J'ai créer une animation pricipale. Dans cette animation un clip interne de bouton. Dans c problème loadMovie [ par SeeYouLiberty ] Bonjour tous le monde, Voilà j'ai un soucis avec "loadMovie" Je souhaite faire une animation qui contient plusieurs fichier swf que je charge à partir lien vers une animation a partir d'un swf [ par abdokarim ] Bonjour, J'ai une animation ou je veux lorsqu'on clic on a une autre animation swf qui s'ouvre mais avec un arrier plan transparent sur la même page j Faire un preloader digne de ce nom pour animation flash [ par BBFUNK01 ] Hello, je sais que c'est une question récurrente sur ce forum, mais bon je la repose quand même :) Je suis presque arrivé à la fin de la réalisation Unloadmovie [ par psaumes ] Bonjour, j'ai crée un bouton sur ma scene qui me permet de lancer un createEmptyMovieClip afin de load une image jpg Maintenant j'aimerais arriver à


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,744 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales