【发布时间】:2011-05-28 02:22:24
【问题描述】:
我是 flash 和 as3 的新手,所以这可能不像现在看起来那么困难。 我一直在试图弄清楚如何在 Flash(x 和 y)中平移图像。我有一个movieclip,我希望用户在用鼠标平移时只看到一小部分。 希望你能帮我解决这个问题。
谢谢,
乔安娜
【问题讨论】:
标签: flash actionscript-3
我是 flash 和 as3 的新手,所以这可能不像现在看起来那么困难。 我一直在试图弄清楚如何在 Flash(x 和 y)中平移图像。我有一个movieclip,我希望用户在用鼠标平移时只看到一小部分。 希望你能帮我解决这个问题。
谢谢,
乔安娜
【问题讨论】:
标签: flash actionscript-3
【讨论】:
这是一个简单的解决方案:
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();
}
【讨论】: