代码之家  ›  专栏  ›  技术社区  ›  Andy Moore

AS3-输出什么对象具有键盘焦点?

  •  2
  • Andy Moore  · 技术社区  · 17 年前

    我在AS3和键盘焦点方面有问题,我想知道是否有一个变量或函数可以用来输出屏幕上当前有键盘焦点的对象的名称?

    2 回复  |  直到 17 年前
        1
  •  4
  •   krizajb    9 年前

    我举了一个快速的例子,每秒钟显示一次当前焦点,虽然它实际上毫无意义,但它向您展示了它是如何工作的:

    import fl.managers.FocusManager;
    var focus:FocusManager = new FocusManager(this);
    
    function traceFocus():void
    {
        trace(focus.getFocus())
    }
    
    
    setInterval(traceFocus,1000);
    

    只要把这段代码放在根目录中,然后在舞台上放一些输入框,它就会工作。 还有,看看 the documentation

        2
  •  1
  •   Yuval A.    14 年前

    if (stage.focus) { trace (stage.focus.name); }
    

    请注意,如果您使用的是TextInput组件,并且在用户单击该组件时需要其名称,那么您将实际获得TextInput的子TextField的实例名称(该子TextField将具有任意名称,如 实例88 ),所以你应该使用 stage.focus.parent.name 获取TextInput本身的正确实例名称。