0

我有两个图像副本(一个称为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();
}
4

1 回答 1

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;
}
于 2009-11-15T01:17:40.480 回答