Assunto:
A classe Selection permite que você defina e controle o campo de texto no qual está localizado o ponto de inserção, ou seja, o campo que possui o foco. Os índices do intervalo de seleção são baseados em zero (por exemplo, a primeira posição é 0, a segunda é 1 e assim por diante).
Não há nenhuma função construtora para a classe Selection, pois só pode haver um campo focalizado por vez.
ActionScript:
Versão 2.0
Código:
//especifica a formatação da caixa de texto
formata = new TextFormat();
with (formata) {
//definição de fonte
font = "Verdana";
//atribuindo o estilo negrito
bold = true;
//atribuindo tamanho 13
size = 13;
//atribuindo cor preto
color = 0x000000;
//incorporando caracteres
embedFonts = true;
}
//cria o campo TextField
this.createTextField("campo",1,100,100,200,20);
//determina o tipo como entrada (input)
campo.type = "input";
//determina a suavição de bordas para avançado
campo.antiAliasType = AntiAliasType.ADVANCED;
//ativa a borda do campo
campo.border = true;
//determina o máximo de caracteres permitido no campo
campo.maxChars = 15;
//toda vez que o campo (input) recebe um evento (teclado/mouse) ele aplica a formatação no mesmo.
campo.onChanged = function() {
this.setTextFormat(formata);
}
//cria uma variavel para armazenar a informação selecionada
var trecho:String;
var selecao = new Object();
selecao.onMouseUp = function() {
trecho = "";//limpa a váriavel que armazena o que foi selecionado
numInicial = Selection.getBeginIndex();//pega onde o texto selecionado inicia
numFinal = Selection.getEndIndex();//pega onde o texto selecionado termina
trecho = campo.text.substring(numInicial, numFinal);
trace(trecho);
}
Mouse.addListener(selecao);

