Как создать интерактивное панорамирование изображения во Flash?

#flash #actionscript-3

#flash #actionscript-3

Вопрос:

Я вроде как новичок во flash и as3, так что это может быть не так сложно, как кажется прямо сейчас. Я пытался выяснить, как я могу панорамировать изображение во Flash (x и y). У меня есть видеоролик, и я хочу, чтобы пользователь видел только небольшую часть при панорамировании с помощью мыши. Надеюсь, вы сможете мне с этим помочь.

Спасибо,

Joana

Ответ №1:

Вы могли бы попробовать это: http://as3imagepan.blogspot.com и загрузить fla здесь:http://www.flashmadblog.com/wp-content/uploads/2009/11/panning_image.zip

Ответ №2:

Вот простое решение:

 var bitmapHolder:Sprite // this is your image container
var masker:Sprite = new Sprite();
masker.graphics.beginFill(0);
masker.graphics.drawRect(0, 0, width_you_want_visible, height_you_want_visible);
masker.graphics.endFill();

bitmapHolder.mask = masker;
addChild(bitmapHolder);
addChild(masker);

bitmapHolder.addEventListener(MouseEvent.MOUSE_DOWN, startDragging);

function startDragging(e:MouseEvent):void {
 bitmapHolder.startDrag();
 stage.addEventListener(MouseEvent.MOUSE_UP, stopDragging);
}

function stopDragging(e:MouseEvent):void {
 stage.removeEventListener(MouseEvent.MOUSE_UP, stopDragging);
 bitmapHolder.stopDrag();
}