2010-12-04 11 views
5

tengo un proyecto donde tengo un movie.swf (AS2) y algunos botones con js/jQuery en la parte html. Ahora quiero que los botones controlen el flash. Por ejemplo, pulsando Button1 haría un gotoAndPlay (1) y Button2 gotoAndPlay (150) Button3 gotoAndStop (450)Cómo controlar una película flash con JS/jQuery

El Flashmovie trabaja con Actionscript 2.

Respuesta

4

Es necesario tener un vistazo a la documentación de ExternalInterface, que proporciona el enlace entre JavaScript y Flash en una página web.

Los fundamentos corren a lo largo de las líneas de importación de la biblioteca en Flash:

import flash.external.ExternalInterface; 

A continuación, se puede unir una rutina de ser llamado desde JavaScript mediante el uso de addCallback():

ExternalInterface.addCallback('stopVideo', stopVideo); 

function stopVideo() { 
    ... 
} 

que proporciona una función llamado stopVideo() en el objeto flash en la página web.

Y se puede llamar a una función Javascript de Flash mediante call():

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

que llama a una rutina de JavaScript llamada updatePlayerInfo() con el argumento 'STOPPED'.

El AS3 documentation for ExternalInterface es muy parecido al AS2, parece que actualmente no encuentro la documentación de AS2.

1
Cuestiones relacionadas