Flash/AS3:ExternalInterface.call()"为什么你没有console.log?"

5 javascript flash actionscript-3 externalinterface

我正在尝试进行一个非常简单的测试,以便为我获取AS3 ExternalInterface.call()到Javascript console.log().

我在顶层有一个简单的带有AS3的SWF和一个触发呼叫的按钮.

import flash.external.ExternalInterface;

function log(message:String):void
{
    trace (message);
    if (ExternalInterface.available)
    {
        ExternalInterface.call('console.log', message);
    }
}

button.addEventListener(MouseEvent.CLICK,button_click);

function button_click(e:MouseEvent):void
{
    log("Hello World");
}
Run Code Online (Sandbox Code Playgroud)

我已经在Flash IDE中对此进行了测试,以确保按钮单击是跟踪,它是.我一直在最新的Chrome和Firefox浏览器中测试它.

我做了一些根本错误的事吗?

Sat*_*ish 3

尝试过同样的!对我有用。确保您的 addEventListener 代码在创建等函数中完成。它应该是。

另请参阅http://code.google.com/p/flash-thunderbolt/