我有一个图像的两个副本(一个名为blurPic_mc,一个名为sharpPic_mc),我希望能够将它们两个一起移动到屏幕上。对于我正在运行的其他一些功能,我需要它们完全保持在彼此的顶部,但是现在唯一一个移动的是前一个(sharpPic_mc)。有任何想法吗?我在下面提供了我的代码。
sharpPic_mc.addEventListener(MouseEvent.MOUSE_DOWN,Click);
sharpPic_mc.addEventListener(MouseEvent.MOUSE_UP,Release);
function Click(event:MouseEvent):void{
event.currentTarget.startDrag();
blurPic_mc.startDrag();
}
function Release(event:MouseEvent):void{
event.currentTarget.stopDrag();
blurPic_mc.startDrag();
}
答案 0 :(得分:1)
我很确定startDrag只允许一次拖动一个MovieClip。所以你会想要这样做。
sharpPic_mc.addEventListener(MouseEvent.MOUSE_DOWN,onImageDown);
blurPic_mc.addEventListener(MouseEvent.MOUSE_DOWN,onImageDown);
function onImageDown(e:MouseEvent):void
{
//listening to stage
stage.addEventListener(MouseEvent.MOUSE_MOVE, onMove);
stage.addEventListener(MouseEvent.MOUSE_UP, onImageRelease);
}
function onImageRelease(e:MouseEvent):void
{
removeEventListener(MouseEvent.MOUSE_MOVE, onMove);
removeEventListener(MouseEvent.MOUSE_UP, onImageRelease);
}
function onMove(e:MouseEvent):void
{
blurPic_mc.x = e.stageX;
blurPic_mc.y = e.stageY;
sharpPic_mc.x = e.stageX;
sharpPic_mc.y = e.stageY;
}