【问题标题】:Flex : button acting like a backspaceFlex :按钮的作用类似于退格键
【发布时间】:2009-11-11 07:29:38
【问题描述】:

如何让按钮事件调用一个函数,该函数的作用类似于退格键盘事件删除。

我尝试使用 keycode 8 和 keynumber 8 伪造调度键盘事件“keyup”“keydown”,但没有成功。

除了手动使用 begin 和 end select index plus substr 之外别无他法?

我有一个文本输入,我只想添加一个按钮,就像退格一样。

谢谢

【问题讨论】:

    标签: apache-flex keyboard backspace


    【解决方案1】:

    【讨论】:

    • 如果我选择了一个 5char 长的单词并尝试播放退格键怎么办? .text.substr(0, -1);不会工作。
    • 不应该模拟用户输入\b删除选中的单词吗?
    • 有用。 Keyboard.BACKSPACE as keyCode for KeyboardEvent 是不够的,还要包含'\b' charCode
    【解决方案2】:

    你可以试试这个:

    function delSelected(textFieldInstance:TextField):void {
      var bIndex:int = textFieldInstance.selectionBeginIndex;
      var eIndex:int = textFieldInstance.selectionEndIndex;
      if (bIndex == eIndex) {
        textFieldInstance.text = textFieldInstance.text.substr(0,-1);
      } else {
        var a:String = textFieldInstance.text.substr(0,bIndex);
        var b:String = textFieldInstance.text.substr(eIndex);
        textFieldInstance.text = a+b;
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多