我有一个方法:myMethod() {}
我想让 javascript 可以访问。我做了一些研究,发现您需要向 ExernalInterface 添加回调,所以这就是我所做的:
ExternalInterface.addCallback("invokeMyMethod", myMethod);
现在,当我加载带有 flash 的网页时,出现错误:
ReferenceError:错误 #1065:未定义变量 myMethod。在 Main$cinit() 在 global$init()
myMethod 包含在 Main 类中......这是 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
存在......有人有什么想法吗?
谢谢,
马特