javascript - 为什么 ExternalInterface 在 Flash ide 中可用

标签 javascript flash actionscript-3 actionscript

嘿,我正在尝试构建这个简单的调试器类,这样我就可以在浏览器控制台中看到 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/

相关文章:

javascript - 在 iOS 上使用 Chrome 不会触发图像 onLoad 事件

flash - 柔性 socket 连接

android - 当手机改变方向时,Air Android 应用程序崩溃

actionscript-3 - 为什么在按下鼠标中键时不发送 MOUSE_MOVE 事件?

javascript - 原型(prototype)继承: how to get instanceof?

javascript - 在 JavaScript 中从支持 bean 迭代列表

javascript - 如何拖动屏幕并捕捉到一个div?

flash - 如何为 Sprite 设置动画?

actionscript-3 - 用于修改 TextField 的 ActionScript 3.0 函数

java - 计算十六进制颜色相反的公式 ("Difference")