Je suis curieux si quelqu'un sait d'une façon que je peux configurer mon lecteur FLV externe .SWF pour appeler une fonction JavaScript une fois que le flv est prêt/mis en mémoire tampon pour la lecture? Tout ce que j'ai essayé jusqu'ici n'a pas fonctionné ... Toute aide serait grandement appréciée!ExternalInterface w/externe FLV Player
Répondre
Si vous utilisez la classe FLVPlayback, vous devez écouter la fl.video.VideoEvent.READY
Modifier // Assurez-vous de définir les paramètres suivants dans votre code embed
param name="allowScriptAccess" value="always"
Vous utilisez probablement le composant FLVPlayback dans Flash CS, ce composant doit avoir un nom d'instance, essayez donc d'ajouter ce code au même niveau, en remplaçant "flvInstanceName" par le nom d'occurrence de votre fichier FLV composant. Si votre composant FLVPlayback se trouve sur le scénario principal, ajoutez simplement un calque. Dans la première image, créez une image-clé vide et ajoutez ce code. Essayez d'exécuter le swf, lorsque la vidéo est prête à jouer, vous devriez avoir une déclaration de trace. Si vous le faites, il vous suffit de configurer votre fonction JS
import flash.external.ExternalInterface; flvInstanceName.addEventListener(VideoEvent.READY , videoReadyListener); private function videoReadyListener(event:VideoEvent):void { ExternalInterface.call("nameOfJSFunction"); trace(event); removeEventListener(VideoEvent.READY , videoReadyListener); }
J'utilise le composant FLVPlayback - où placerais-je ce code? – Squirkle
Comme mentionné ci-dessus, créez un calque, ajoutez une image clé et placez ce code. Cela devrait être au même niveau avec votre composant FLVPlayback – PatrickS
Cela renvoie une erreur: l'attribut privé ne peut être utilisé que sur les définitions de propriété de classe ... – Squirkle