getEndIndex (Selection.getEndIndex method)

public static getEndIndex() : Number

Returns the ending index of the currently focused selection span. If no index exists, or if there is no currently focused selection span, the method returns -1. Selection span indexes are zero-based (for example, the first position is 0, the second position is 1, and so on).

Availability: ActionScript 1.0; Flash Player 5

Returns

Number - An integer.

Example

This example is excerpted from the Strings.fla file in the ActionScript samples folder.

// define the function which converts the selected text in an instance,
// and convert the string to upper or lower case.
function convertCase(target, menuItem) {
    var beginIndex:Number = Selection.getBeginIndex();
    var endIndex:Number = Selection.getEndIndex();
    var tempString:String;
    // make sure that text is actually selected.
    if (beginIndex>-1 && endIndex>-1) {
    // set the temporary string to the text before the selected text.
    tempString = target.text.slice(0, beginIndex);
    switch (menuItem.caption) {
    case 'Uppercase...' :
        // if the user selects the "Uppercase..." context menu item,
        // convert the selected text to upper case.
        tempString += target.text.substring(beginIndex, endIndex).toUpperCase();
        break;
    case 'Lowercase...' :
        tempString += target.text.substring(beginIndex, endIndex).toLowerCase();
        break;
    }
    // append the text after the selected text to the temporary string.
    tempString += target.text.slice(endIndex);
    // set the text in the target text field to the contents of the temporary string.
    target.text = tempString;
    }
}

For the entire script, see the Flash Samples page at www.adobe.com/go/learn_fl_samples. Download and decompress the Samples zip file and go to the ActionScript2.0\Strings folder to access the Strings.fla file.

See also

getBeginIndex (Selection.getBeginIndex method)