0

我正在用 C# 构建一个应用程序,它调用 Flash SWF (AS3) 和那个 flash 文件,到目前为止一切正常,我可以通过使用轻松地从 c 程序接收信息ExternalInterface.addCallback();

但是为了解决一些错误,我想知道这是否可以列出在 Flash 端收到的任何内容。就像转储所有变量一样。

对此有什么想法吗?

非常感谢!

4

1 回答 1

0

如果我说得好,您可以使用此代码跟踪来自 JS 的参数 - 它跟踪参数到 flash 日志控制台(在调试时可在任何 IDE 中使用,它的输出也可在文件夹中的任何调试 flash 播放器中使用C:\Users\user\AppData\Roaming\Macromedia\Flash Player\Logs\)。这段代码还展示了如何将所有参数写入浏览器console.log,它有时也很有用。

public function astest()
{
    if(ExternalInterface.available)
    {
        ExternalInterface.addCallback("jsCallback", jsCallback);
    }

    log("flash started");
}

public function jsCallback(... params):void
{
    for each(var param:Object in params)
        log(String(param));
}

private function log(msg:String):void
{
    trace(msg);
    if(ExternalInterface.available)
    {
        ExternalInterface.call("console.log", msg);
    }
}
于 2013-09-16T07:23:24.513 回答