2009-12-06 51 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

相關問題