2010-12-04 39 views
5

J'ai un projet où j'ai un movie.swf (AS2) et quelques boutons avec js/jQuery dans la partie html. Maintenant, je veux que les boutons contrôlent le flash. Par exemple en appuyant sur Button1 ferait un gotoAndPlay (1) et Bouton2 gotoAndPlay (150) Button3 gotoAndStop (450)Comment contrôler un film flash avec JS/jQuery

Le Flashmovie travaille avec Actionscript 2.

Répondre

4

Vous devez jeter un oeil à la documentation ExternalInterface, qui fournit le lien entre JavaScript et Flash dans une page Web.

Les bases courent le long des lignes de l'importation de la bibliothèque Flash:

import flash.external.ExternalInterface; 

Ensuite, vous pouvez lier une routine à appeler de Javascript en utilisant addCallback():

ExternalInterface.addCallback('stopVideo', stopVideo); 

function stopVideo() { 
    ... 
} 

qui fournit une fonction appelé stopVideo() sur l'objet flash sur la page Web.

Et vous pouvez appeler une fonction Javascript à partir de Flash en utilisant call():

ExternalInterface.call('updatePlayerInfo', "STOPPED"); 

qui appelle une routine Javascript appelé updatePlayerInfo() avec l'argument 'STOPPED'.

Le AS3 documentation for ExternalInterface est à peu près le même que AS2, je ne peux pas trouver la documentation AS2 actuellement.

1