如何使按钮事件调用一个类似于退格键盘事件删除的函数。
我尝试使用keycode 8和keynumber 8伪造调度键盘事件“keyup”“keydown”但没有成功。
除了手工开始和结束选择索引加上substr?
之外,别无他法我有一个textinput我只想添加一个像退格一样的按钮。
由于
答案 0 :(得分:1)
您可以使用ASCII代码8并将其转换为字符或使用转义字符'\ 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
答案 1 :(得分: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;
}
}