バックスペース キーボード イベントの削除のように機能する関数をボタン イベントで呼び出すにはどうすればよいでしょうか。
キーコード 8 とキー番号 8 でディスパッチ キーボード イベント「keyup」「keydown」を偽造しようとしましたが、成功しませんでした。
begin と end select index と substr を使って手動で行う以外に方法はありませんか?
バックスペースのように機能するボタンを追加したいだけです。
ありがとう
バックスペース キーボード イベントの削除のように機能する関数をボタン イベントで呼び出すにはどうすればよいでしょうか。
キーコード 8 とキー番号 8 でディスパッチ キーボード イベント「keyup」「keydown」を偽造しようとしましたが、成功しませんでした。
begin と end select index と substr を使って手動で行う以外に方法はありませんか?
バックスペースのように機能するボタンを追加したいだけです。
ありがとう
ASCII コード 8 を使用して char に変換するか、エスケープ文字 '\b' を使用できます。
または、textFieldInstance オブジェクトを操作できます。
textFieldInstance.text = textFieldInstance.text.substr( 0, -1 );
見る:
http://board.flashkit.com/board/showthread.php?t=246003
http://www.wipeout44.com/brain_food/flash_actionscript_goodies.asp
これを試すことができます:
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;
}
}