as3 stopper fonction vidéo dans un child swf chargé dynamiquement - Flash/ActionScript - Programmation
Marsh Posté le 12-10-2010 à 15:27:51
removeChild(lecture) quand tu charges d'autres pages ?
Marsh Posté le 23-01-2015 à 10:10:44
bonjour,
meme si le sujet est un peut ancien, voici une solution efficace.
essayez :
//Ajout de l'ecouteur d'evenement
this.monmenu.monbouton.addEventListener(MouseEvent.CLICK, videostop);
//Appel de la fonction de lecture et arret du flux
function videostop(event:MouseEvent):void{
lecture.getVideoPlayer(lecture.activeVideoPlayerIndex).close();
}
Marsh Posté le 08-10-2010 à 05:35:32
Bonjour à tous.
Je suis un graphiste print qui débute sur flash cs4, et je rencontre un problème auquel google ne veut répondre !
Le voici ce problème.
Dans un site full flash, mon interface (parent) dispose d'un menu contenant des boutons par lesquels je charge mes swf (child)
Toutes les swf se chargent parfaitement et la navigation est fluide.
Cependant, sur un swf, j'ai un lecteur FLV de type
// import fl.video.FLVPlayback; //
avec une variable :
//var lecture:FLVPlayback = new FLVPlayback(); addChild(lecture);
le lecteur fonctionne très bien mais si je charge un autre swf via un bouton du menu, le son de la video ne se coupe pas !
Par palier à ce probleme, j'ai donc placé des listeners d'evt sur chaque bouton du menu
// this.monmenu.monbouton.addEventListener(MouseEvent.CLICK, videostop); //
et c'est là que je bloque.
Comment indiquer que je souhaite dans mon interface parent que lorsque je clique sur un bouton du menu, la function lecture de mon swf contenant le FLV se stop?
En clair, comment commander une fonction placée dans un swf chargé dynamiquement depuis mon interface parent ?
J'ai essayé de bidouiller un truc du genre :
//function videostop (e:MouseEvent){
this.child.lecture.stop()
}
//
sans succès...
D'avance merci
Thibaut