2010-04-16 14 views
9

È possibile attivare ad esempio il pulsante di caricamento flash tramite javascript?Trigger oggetto pulsante flash tramite javascript

Ad esempio, ho creato involucri immagine vuoti e facendo clic su di essi, attivano il pulsante flash per aprire come finestra di selezione.

Grazie!

risposta

5

Supponendo di avere una funzione di Flash in file SWF, in questo modo:

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

Si può esporlo a JavaScript in una pagina che contiene il file SWF in questo modo:

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

Poi da JavaScript si può chiamare in questo modo:

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

Nel tuo caso è possibile richiamare il codice che si desidera eseguire da myfunctio n().

+0

Grazie cercherò in esso. – Somebody

1

Sì, tramite la classe ExternalInterface.

3

Sebbene ExternalInterface renda possibile chiamare le funzioni di ActionScript da JavaScript, non penso che funzioni per aprire un browser di file e caricare file.

Per motivi di sicurezza, le funzioni di caricamento dei file in Flash Player possono essere attivate solo dall'interazione dell'utente, come il clic su un pulsante, in Flash. Questo è stato introdotto con Flash Player 10, e ha rotto un sacco di soluzioni di upload di file, come SWFUpload e altri:

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

Problemi correlati