8.13. Scrolling Text with the ScrollBar Component
Problem
You want to create a scrolling text field with a scrollbar.
Solution
Use the Flash UI Components ScrollBar component.
Discussion
Using the ScrollBar component, you can easily add both vertical and
horizontal scrolling capabilities to a text field. If the text field
is created during authoring, you can simply drag a scrollbar instance
from the Components panel onto the text field itself. The ScrollBar
component will automatically snap (if View → Snap to
Objects is enabled) to the side on which it is dropped (top, bottom,
left, or right) and will automatically size itself to match the text
field object. Additionally, the scrollbar instance will automatically
set its scroll target to be the text
field onto
which it was dropped.
You can also add a scrollbar to a dynamically created text field, or
add the scrollbar dynamically for other reasons (such as when a text
field is resized or its contents change). To make the process fully
dynamic, add the scrollbar using MovieClip.attachMovie( )
(see Recipe 7.19). To
accomplish this, you must first make sure that the ScrollBar
component is included in the movie’s Library by
dragging an instance of it from the Components panel to the Stage.
This action will automatically link the ScrollBar component for
export with the identifier FScrollBarSymbol
.
With the symbol in the Library, you can attach the component using
ActionScript, as follows:
_root.attachMovie("FScrollBarSymbol", "myScrollBar_sb", ...
Get Actionscript Cookbook now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.