0

所以我想做的是我有一个从外部 swf 文件加载的影片剪辑。我希望能够拖动这个movieclip。我将有多个可拖动影片剪辑的实例,这就是为什么在主时间线上为每个剪辑单独的拖动代码并不是我真正想要的。我希望动作脚本位于从主时间线(根)运行的 swf 中。如何在影片剪辑中调整此代码?

import flash.events.MouseEvent;

this.addEventListener(MouseEvent.MOUSE_DOWN, startDragging, true);
this.addEventListener(MouseEvent.MOUSE_UP, stopDragging, true);

function startDragging(e:MouseEvent) {
object.startDrag();
}

function stopDragging(e:MouseEvent) {
object.stopDrag();
}

另外我想做的是能够从该movieclip的一个区域拖动movieclip的全部内容,或者更具体地说,我希望在该movieclip中有一个可以与stardrag一起使用的热点。

4

1 回答 1

0

在您的影片剪辑中输入以下代码。

stage.addEventListener(MouseEvent.MOUSE_DOWN, onDown);
stage.addEventListener(MouseEvent.MOUSE_UP,  onUp);

function onDown(e:MouseEvent):void
{
    if(e.target == this)
      this.startDrag();
}

function onUp(e:MouseEvent):void
{
    this.stopDrag();
}
于 2013-03-06T15:21:02.070 回答