2010-04-16 22 views

Respuesta

5

Asumiendo que tiene una función de flash en su SWF, así:

// AS3 code in swf 
function myfunction():void 
{ 
    // Do something useful 
} 

Usted puede exponerse a JavaScript en una página que contiene el SWF como esto:

// AS3 code in swf 
ExternalInterface.addCallback("myfunction", myfunction); 

Luego de JavaScript se le puede llamar así:

// JavaScript code in browser 
var swf = window.getElementById("myswf"); 
swf.myfunction(); 

En su caso puede invocar el código que desee ejecutar en myfunctio norte().

+0

Gracias Voy a mirar en él. – Somebody

1

Sí, a través de la clase ExternalInterface.

3

Aunque ExternalInterface hace posible llamar a las funciones de ActionScript desde JavaScript, no creo que funcione para abrir un explorador de archivos y cargar archivos.

Por razones de seguridad, las funciones de carga de archivos en Flash Player solo pueden ser activadas por la interacción del usuario, como hacer clic en un botón, en Flash. Esto fue introducido con Flash Player 10, y se rompió una gran cantidad de soluciones de carga de archivos, como SWFUpload y otros:

http://www.bit-101.com/blog/?p=1382

Cuestiones relacionadas