2009-12-06 70 views
0

我期待从调用的方法闪光法JavaScript和收到的结果:使用ExternalInterface将Flash链接到OOP javascript?

例子:

闪光 -

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; 
} 

... 
} 

任何人都有任何想法如何钩住这一切向上???

回答

1

你是否试图从闪存到JavaScript或JavaScript闪存的值progress?从问题的措辞看来,你想从JavaScript调用Flash方法并获得返回值。但那么你为什么要从flash的getProgress方法调用ExternalInterface.call并从javascript方法返回progress

改变闪光灯部分:

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

并调用

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

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

结帐ExternalInterface example在LiveDocs中。

+0

感谢您的回复。我设法完全按照你的建议解决了这个问题。我没有意识到从addCallback调用的flash函数可能会返回一个值! – Matt 2009-12-07 02:18:21