我想从传递给 flash 的对象中调用 JS 函数。
JS代码:
<script>
function initContext() {
flashMovie.setContext(ctx);
}
var ctx = new Object();
ctx.saySomething = function(msg) {
alert(msg);
}
</script>
AS3 代码:
if (ExternalInterface.available) {
ExternalInterface.addCallback("setContext", say);
ExternalInterface.call("initContext");
}
所以首先 AS3 调用 JS initContext 和 JS initContext 然后调用 setContext 与一个对象。到目前为止,这有效。我被困在如何从传递的对象中调用函数 saySomething :
private function say(context:Object) {
ExternalInterface.call(???);
}