2010-04-16 4 views
9

Est-il possible de déclencher par exemple un bouton de téléchargement flash via javascript?Déclencher un objet bouton flash via javascript

Par exemple, j'ai fait des enveloppes d'image vides et en cliquant dessus, ils déclenchent le bouton flash pour ouvrir en tant que fenêtre de sélection.

Merci!

Répondre

5

En supposant que vous avez une fonction flash dans votre fichier SWF, comme ceci:

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

Vous pouvez l'exposer à JavaScript dans une page qui contient votre SWF comme ceci:

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

Ensuite, à partir de JavaScript vous pouvez l'appeler comme ceci:

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

Dans votre cas, vous pouvez invoquer le code que vous voulez exécuter à partir myfunctio n().

+0

Merci je vais examiner. – Somebody

1

Oui, via la classe ExternalInterface.

3

Bien que ExternalInterface permette d'appeler des fonctions ActionScript à partir de JavaScript, je ne pense pas que cela fonctionnera pour ouvrir un navigateur de fichiers et télécharger des fichiers. Pour des raisons de sécurité, les fonctions de téléchargement de fichiers dans Flash Player ne peuvent être déclenchées que par l'interaction de l'utilisateur, comme lorsque vous cliquez sur un bouton, dans Flash. Cela a été introduit avec Flash Player 10, et a cassé beaucoup de solutions de téléchargement de fichiers, comme SWFUpload et autres:

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

Questions connexes