Using Director > Text > Controlling scrolling text with Lingo |  |

Controlling scrolling text with Lingo

Lingo can scroll text and determine the location of specific text within the text box for text and field cast members. For example, this statement sets the `scrollTop` value for the text cast member called Discussion to 0, which makes its first line appear at the top of its scrolling field:

    (member "Discussion").scrollTop = 0

This procedure can be useful for making a scrolling field automatically scroll back to the top.

| To scroll up or down by a specific number of pages in a text or field cast member, use the `scrollByPage` command. See `scrollByPage`.
| To scroll up or down by a specific number of lines in a text or field cast member, use the `scrollByLine` command. See `scrollByLine`.
| To determine the number of lines that appear in a field cast member on the Stage, set the `lineCount` cast member property. (This property doesn't apply to text cast members.) See `lineCount`.
| To determine a line's distance from the top edge of a text or field cast member, use the `linePosToLocV()` function. See `linePosToLocV()`.
| To determine the number of the line that appears at a specific vertical position in a text or field cast member, use the `locVToLinePos()` function. (This measures the distance from the top of the cast member, not what appears on the Stage.) See `locVToLinePos()`.
| To determine the point in a text or field cast member that is closest to a specific character, use the `charPosToLoc()` function. See `charPosToLoc()`.
| To determine the character that is closest to a specific point in a text or field cast member, use the `locToCharPos()` function. See `locToCharPos()`.
| To check or set the distance from the top of the line that is currently visible to the top of the box for a scrolling field or text cast member, test or set the `scrollTop` cast member property. See `scrollTop`.