使用setSelection控制as3中的克拉

时间:2013-05-07 16:55:27

标签: actionscript-3 flash text

好的我花了一些时间让我惊讶。 不幸的是,我不能只使用标准的箭头键。我正在制作一个标签制作者的模拟器,它必须工作到字母,箭头键和everthing。

var boop = textSelect.text.length;
var snoop = boop;
bbbutton.addEventListener(MouseEvent.CLICK, backBtns);

function backBtns(event:MouseEvent):void
{


    snoop -=  1;
    stage.focus = textSelect;

    textSelect.setSelection( snoop,snoop);
}

1 个答案:

答案 0 :(得分:0)

您可以使用textField的caretIndex属性来完成此操作。

假设textSelectTextInput组件,如果它是textField,只需从下面的行中删除.textField属性。

//this gets the current caret position, and subtracts one (if not already at 0)
var pos:int = textSelect.textField.caretIndex > 0 ? textSelect.textField.caretIndex - 1 : 0;

//this sets the selection to adjusted caret postion
textSelect.setSelection(pos,pos);