begin process at 2010 03 10 17:11:30
  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 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 hta et animation flash .swf ? [ par schemsdine ] en appuyant sur un bouton contenu dans une page hta lancer une animation qui se referme lorsque l'action est terminer Couche de chargement des movieclip [ par vcordonnier ] BonjourJ'ai du mal à savoir comment faire pour bien afficher les movieclip sur la bonne couche et au bon momentJe m'explique :J'ai un bouton sur ma fe Charger 2 SWF dans une animation [ par Danmusicfirst ] Bonjour, j'essaie de charger deux SWF dans mon animation Flash qui pourrait tourner simultanément, la 1ère fonctionne très bien avec ce code:createEmp


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

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 : 1,061 sec (4)

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