Вариант 1 . Самым простым вариантом будет использование элемента управления ScrollPane во Flash.
Изначально вы могли обойтись без кода.
- Перетащите компонент ScrollPane из
Панель компонентов ( Ctrl + F7 в Windows / Linux / CMD + F7 в OSX)
- Установите для scrollDrag значение true в
Вкладка «Параметры»
- Введите путь к мувиклипу
идентификатор ссылки в источнике ScollPane
параметр.
Посмотрите документацию и примеры.
Вариант 2 : Использовать маску:
- установить маску в IDE или использовать actioncript для вашего
bigMovieClip
- добавить прослушиватели событий для
MOUSE_DOWN
и MOUSE_UP
для настройки перетаскивания
Требуется действие 3:
bigMovieClip.addEventListener(MouseEvent.MOUSE_DOWN, dragOn);
stage.addEventListener(MouseEvent.MOUSE_UP, dragOff);
function dragOn(event:MouseEvent):void{
event.currentTarget.startDrag();
}
function dragOff(event:MouseEvent):void{
bigMovieClip.stopDrag();
}
Вариант 3: Используйте свойство scrollRect MovieClip
Если ваш клип, например, 1000x1000, и вы хотите, чтобы ваша видимая область была 500x500, начиная с 0,0, все, что вам нужно сделать, это
bigMovieClip.scrollRect = new Rectangle(0,0,500,500);
тогда, когда вам нужно прокрутить,
Вы сохраняете прямоугольник, изменяете x
или y
в зависимости от ваших потребностей и обновляете scrollRect
var sRect:Rectangle = bigMovieClip.scrollRect;
sRect.x += 20;
bigMovieClip.scrollRect = sRect;
Удачи