1

您如何让按钮事件调用一个功能,该功能类似于退格键盘事件删除。

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

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

I have a textinput i just want to add a button acting like a backspace.

Thanks

4

2 回答 2

1

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

或者您可以操作 textFieldInstance 对象:

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

看:

http://board.flashkit.com/board/showthread.php?t=246003

http://www.java2s.com/Code/Flash-Flex-ActionScript/String/InsertingSpecialWhitespaceCharactersBackspaceb.htm

http://www.wipeout44.com/brain_food/flash_actionscript_goodies.asp

http://www.ultrashock.com/forums/actionscript/deleting-chars-in-a-text-field-eg-backspace-124649.html

于 2009-07-27T21:52:50.073 回答
0

你可以试试这个:

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;
  }
}
于 2009-11-10T23:29:38.903 回答