2009-12-06 6 views
0

Je suis à la recherche d'appeler une méthode flash à partir d'une méthode en javascript et recevez un résultat:Lier le flash au javascript OOP en utilisant ExternalInterface?

Exemple:

flash -

ExternalInterface.addCallback("getProgress", getProgress) // Javascript to flash 

public function getProgress():void { 
    ExternalInterface.call("getProgress", progress); // Send progress back to javascript from flash 

} 

Javascript -

Object.prototype = { 
... 

getProgress : function() { 
    $("#movie").getProgress(); 
    return progress; 
} 

... 
} 

Tout le monde a une idée de comment accrocher tout cela jusqu'à ???

Répondre

1

Etes-vous en train de passer la valeur de progress de flash à javascript ou javascript à flash? De la formulation de la question, il semble que vous voulez appeler une méthode flash à partir de javascript et recevoir une valeur de retour. Mais alors pourquoi appelez-vous ExternalInterface.call à partir de la méthode getProgress de flash et en renvoyant progress à partir de la méthode javascript?

changer la partie flash pour:

ExternalInterface.addCallback("getProgress", getProgress) 
public function getProgress():void 
{ 
    return progress; 
} 

Et appelez

alert(window["moviename"].getProgress()); //IE 

alert(document["moviename"].getProgress()); //Firefox 

Commander ExternalInterface example LiveDocs.

+0

Merci de votre réponse. J'ai réussi à résoudre ce problème exactement comme vous l'avez suggéré. Je n'ai pas réalisé que la fonction flash appelée par addCallback pouvait renvoyer une valeur! – Matt

Questions connexes