1

バックスペース キーボード イベントの削除のように機能する関数をボタン イベントで呼び出すにはどうすればよいでしょうか。

キーコード 8 とキー番号 8 でディスパッチ キーボード イベント「keyup」「keydown」を偽造しようとしましたが、成功しませんでした。

begin と end select index と substr を使って手動で行う以外に方法はありませんか?

バックスペースのように機能するボタンを追加したいだけです。

ありがとう

4

2 に答える 2

1

ASCII コード 8 を使用して char に変換するか、エスケープ文字 '\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 に答える