Como capturar texto selecionado no flex 4 [RESOLVIDO]

3 respostas
brunorota

Olá galera

Eu preciso do seguinte

Tenho um textArea ou qualquer componente onde eu possa digitar um texto, preciso selecionar parte do texto e fazer algum evento como ele, salvar em uma variável

Não achei nenhum método que faz isso

Tem como fazer isso?

Att.

3 Respostas

F

Bruno,
Espero q lhe seja útil:
http://livedocs.adobe.com/flex/3/html/help.html?content=textcontrols_05.html
http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7d44.html

[]s
Fabio da Silva

davidbuzatto
Oi Bruno, um exemplo seria:
<fx:Script>
	<![CDATA[
		import mx.controls.Alert;
		import mx.controls.textClasses.TextRange;

		private function clickHandler(event:MouseEvent): void {
			var ini: int = area.selectionBeginIndex;
			var fim: int = area.selectionEndIndex;
			var tr: TextRange = new TextRange( area, false, ini, fim );
			Alert.show( tr.text, "Texto Selecionado" );
		}

	]]>
</fx:Script>

<mx:TextArea id="area" x="28" y="21"/>
<s:Button x="28" y="180" label="Button" click="clickHandler(event)"/>
Apenas tome cuidado com uma coisa. O TextRange só funciona para os componentes da "família" MX. Nos componentes Spark esse código NÃO funciona e eu não achei como fazer isso com os componentes Spark.

[]´s

brunorota

Opaa deu certinho

obrigado David

E fabio os links que você me passou acho q vai ser util, porque eles ensinam modificar um texto selecionado

Eu preciso selecionar parte do texto e inserir espaços em branco no lugar do texto selecionado

Obrigado fabio

Valew

Até a próxima

Criado 3 de setembro de 2010
Ultima resposta 3 de set. de 2010
Respostas 3
Participantes 3