The getLineIndexOfChar()/getLineLength() : Text : TextField Flash / Flex / ActionScript examples


Flash / Flex / ActionScript examples » TextField » Text »

 

The getLineIndexOfChar()/getLineLength()


 
package
{
import flash.display.Sprite;
import flash.text.TextField;
import flash.text.TextFormat;
import flash.events.TextEvent;
public class Main extends Sprite
{
    private var input:TextField;
    private var text:TextField;
    private var regex:RegExp;
    private var selectedFormat:TextFormat;
    private var defaultFormat:TextFormat;

    public function Main()
    {

        defaultFormat = new TextFormat();
        defaultFormat.bold = false;
        defaultFormat.color = 0x00000;

        selectedFormat = new TextFormat();
        selectedFormat.color = 0xFF0000;
        selectedFormat.bold = true;

        input = new TextField();
        input.type = "input";
        input.border = true;
        input.height = 20;
        addChild(input);
        input.addEventListener(TextEvent.TEXT_INPUT, checkInput);

        text = new TextField();
        text.text = "development.";
        text.wordWrap = true;
        text.multiline = true;
        addChild(text);
        text.y = 200;
    }

    private function checkInput(textEvent:TextEvent):void
    {
        text.setTextFormat(defaultFormat);

        var indexOfInt:int;
        var lineIndex:int;
        var firstChar:int;
        var lastChar:int;
        if((indexOfInt = text.text.indexOf(input.text)) != -1)
        {
            lineIndex = text.getLineIndexOfChar(indexOfInt);
            firstChar = text.getLineOffset(lineIndex);
            lastChar = firstChar + text.getLineLength(lineIndex);
            text.setTextFormat(selectedFormat, firstChar, lastChar);
        }
    }
}
}

        



Leave a Comment / Note


 
Verification is used to prevent unwanted posts (spam). .


Flash / Flex / ActionScript examples

 Navioo TextField
» Text