嘿,我正在尝试构建这个简单的调试器类,这样我就可以在浏览器控制台中看到 flash 变量,如果我在 flash ide 中测试它,我将得到很好的旧跟踪器。但是由于某些原因 ExternalInterface.available
在 Flash ide 中返回 true
!?
package libs
{
import flash.external.ExternalInterface;
public class debug
{
public function tracer(variable:*):void
{
if(ExternalInterface.available)
{
if(variable is String)
{
variable = '"'+variable+'"';
}
ExternalInterface.call('console.log(' + variable + ')');
}
else
{
trace(variable);
}
}
}
}
最佳答案
您可以使用 flash.system.Capabilities.playerType确定您是否在 Flash IDE 中...
import flash.system.Capabilities;
if (Capabilities.playerType == 'External')
trace("you're in the ide");
else
trace("you're not in the ide");
关于javascript - 为什么 ExternalInterface 在 Flash ide 中可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2041764/