Как перетащить и увеличить большие видеоролики на Flash? (как googlemaps - без кнопок + -) - PullRequest
0 голосов
/ 04 октября 2009

вот и все.Я хочу, чтобы большой клип или изображение можно было перетаскивать по экрану, как карту.Я очень новичок в ActionScript, поэтому, пожалуйста, будьте описательными.

1 Ответ

0 голосов
/ 04 октября 2009

Вариант 1 . Самым простым вариантом будет использование элемента управления ScrollPane во Flash.

Изначально вы могли обойтись без кода.

  1. Перетащите компонент ScrollPane из Панель компонентов ( Ctrl + F7 в Windows / Linux / CMD + F7 в OSX)
  2. Установите для scrollDrag значение true в Вкладка «Параметры»
  3. Введите путь к мувиклипу идентификатор ссылки в источнике ScollPane параметр.

Посмотрите документацию и примеры.

Вариант 2 : Использовать маску:

  1. установить маску в IDE или использовать actioncript для вашего bigMovieClip
  2. добавить прослушиватели событий для 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;

Удачи

...