Apache flex Flex:按钮的作用类似于退格
如何使按钮事件调用成为一个类似于退格键盘事件删除的函数 我试着用keycode 8和keynumber 8伪造调度键盘事件“keyup”“keydown”,但没有成功 除了用begin和end select index+substr手动执行外,没有其他方法了 我有一个文本输入,我只想添加一个按钮,就像退格一样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
谢谢您可以使用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