代码之家  ›  专栏  ›  技术社区  ›  antpaw

为什么外部接口在Flash ide中可用

  •  1
  • antpaw  · 技术社区  · 16 年前

    嘿,我正在尝试构建这个简单的调试器类,这样我就可以在浏览器控制台中看到flash变量,如果我在flashide中测试它,我将得到好的旧跟踪程序。但出于某种原因 ExternalInterface.available 返回 true 在Flash ide内部!?

    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);
                }   
            }
        }
    }
    
    2 回复  |  直到 16 年前
        1
  •  5
  •   kkyy    16 年前

    你可以用 flash.system.Capabilities.playerType

    import flash.system.Capabilities;
    
    if (Capabilities.playerType == 'External')
      trace("you're in the ide");
    else
      trace("you're not in the ide");
    
        2
  •  2
  •   George Profenza    16 年前

    太棒了,我要玩这个。

    因为IDE中的阶段是一个SWF运行, 3d素材和骨骼是从IDE到

    那就太酷了! 乔治