我有一個方法:myMethod() {}
,我想讓javascript可訪問。我已經做了一些調查,發現你需要添加一個回調ExernalInterface,所以這裏是我做了什麼:將回調添加到Flash/ActionScript3中的Exernal接口時引用問題
ExternalInterface.addCallback("invokeMyMethod", myMethod);
現在,當我打開了我的網頁,上面有閃光燈,我得到錯誤:
ReferenceError:錯誤#1065:變量myMethod未定義。 在主$ CINIT() 全球$的init()
myMethod的包含在主類中...這裏是Main.as的樣子:
package {
import flash.external.ExternalInterface;
import flash.events.Event;
//import a bunch of other things...
if(ExternalInterface.available) {
ExternalInterface.addCallback("invokeMyMethod", myMethod);
}
public class Main extends Sprite {
//A bunch of other methods...
public function myMethod(str:String):void {
//Do something here
}
}
}
我不知道如何做ExernalInterface.addCallback
認識到myMethod
存在...任何人有任何想法?
謝謝
馬特
是否有任何其他的方式來做到這一點比使其靜等?我試過把:ExternalInterface.addCallback(「invokeMyMethod」,Main.myMethod);在Main類中,我仍然得到相同的參考錯誤...我想不出還有什麼要做。 – Matt 2009-07-06 07:27:59