我正在用 C# 构建一个应用程序,它调用 Flash SWF (AS3) 和那个 flash 文件,到目前为止一切正常,我可以通过使用轻松地从 c 程序接收信息ExternalInterface.addCallback();
但是为了解决一些错误,我想知道这是否可以列出在 Flash 端收到的任何内容。就像转储所有变量一样。
对此有什么想法吗?
非常感谢!
我正在用 C# 构建一个应用程序,它调用 Flash SWF (AS3) 和那个 flash 文件,到目前为止一切正常,我可以通过使用轻松地从 c 程序接收信息ExternalInterface.addCallback();
但是为了解决一些错误,我想知道这是否可以列出在 Flash 端收到的任何内容。就像转储所有变量一样。
对此有什么想法吗?
非常感谢!
如果我说得好,您可以使用此代码跟踪来自 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);
}
}