我在閃存和as3中有點新,所以這可能不像現在看起來那麼困難。 我一直想弄清楚如何在flash(x和y)中平移圖像。我有一個動畫片段,我希望用戶只能看到一小部分,因爲他正在用鼠標平移。 希望你能幫助我解決這個問題。如何在Flash中創建交互式圖像平移?
感謝,
瓊娜
我在閃存和as3中有點新,所以這可能不像現在看起來那麼困難。 我一直想弄清楚如何在flash(x和y)中平移圖像。我有一個動畫片段,我希望用戶只能看到一小部分,因爲他正在用鼠標平移。 希望你能幫助我解決這個問題。如何在Flash中創建交互式圖像平移?
感謝,
瓊娜
這裏有一個簡單的解決方案:
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();
}
剛剛解決了我的問題。無論如何感謝您的幫助! – Joana 2011-05-27 18:24:29
謝謝!我會試試看。 – Joana 2011-05-27 17:57:51