Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex Flex:按钮的作用类似于退格_Apache Flex_Keyboard_Backspace - Fatal编程技术网

Apache flex Flex:按钮的作用类似于退格

Apache flex Flex:按钮的作用类似于退格,apache-flex,keyboard,backspace,Apache Flex,Keyboard,Backspace,如何使按钮事件调用成为一个类似于退格键盘事件删除的函数 我试着用keycode 8和keynumber 8伪造调度键盘事件“keyup”“keydown”,但没有成功 除了用begin和end select index+substr手动执行外,没有其他方法了 我有一个文本输入,我只想添加一个按钮,就像退格一样 谢谢您可以使用ASCII码8并将其转换为字符或使用转义字符“\b” 也可以操作textFieldInstance对象: textFieldInstance.text = textField

如何使按钮事件调用成为一个类似于退格键盘事件删除的函数

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

除了用begin和end select index+substr手动执行外,没有其他方法了

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


谢谢

您可以使用ASCII码8并将其转换为字符或使用转义字符“\b”

也可以操作textFieldInstance对象:

textFieldInstance.text = textFieldInstance.text.substr( 0, -1 );
见:


您可以使用ASCII码8并将其转换为字符或使用转义字符“\b”

也可以操作textFieldInstance对象:

textFieldInstance.text = textFieldInstance.text.substr( 0, -1 );
见:

您可以尝试以下方法:

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;
  }
}
你可以试试这个:

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;
  }
}

如果我选择了一个5字符长的单词,并尝试使用退格键怎么办。text.substr(0,-1);无法工作。是否应模拟用户输入\b删除所选单词?有用
Keyboard.BACKSPACE
因为
keyCode
对于
KeyboardEvent
是不够的,它还应该包含“\b”
charCode
如果我选择了一个5字符长的单词并尝试播放BACKSPACE怎么办。text.substr(0,-1);无法工作。是否应模拟用户输入\b删除所选单词?有用<代码>键盘。由于
keyCode
对于
KeyboardEvent
keyCode>是不够的,它还应包含“\b”
charCode