Руководство по actionscript. часть 4, стр. 085
Тем не менее для простоты данная полоса прокрутки не включает кнопки для прокручивания содержимого вниз и вверх. В листинге 22.15 применяются многие методики, которые были рассмотрены в этой главе, а также несколько еще не описанных методик. Там, где это необходимо, указаны перекрестные ссылки на дополнительные темы.
Листинг 22.15. Использование события Event. SCROLL для реализации полосы прокрутки
package { import flash. display.*; import flash. text.*: import flash. events.*: import flash. utils.*; import flash. geom.*;
// Простая полоса прокрутки с возможностью перетаскивания, которая // автоматически обновляется в ответ на изменения в размерах заданного // текстового поля. // Использование:
// var theTextField:TextField = new TextField( );
// someContai ner. addChi1d(theTextFi eld);
// var scrollbar:ScrollBar = new ScrollBar(theTextField);
// someContai ner. addChi 1 d(scrol 1 bar);
public class Scrol1 Bar extends Sprite { // Текстовое поле, к которому применяется данная полоса прокрутки private var t:TextField;
// Текущая высота текстового поля. Если высота текстового поля
// изменяется, мы обновляем высоту данной полосы прокрутки.