如何在影片剪辑中使用startDrag()?

时间:2013-03-06 15:05:49

标签: actionscript-3 flash actionscript drag-and-drop

所以我想做的是我有一个从外部swf文件加载的movieclip。我希望能够拖动这个动画片段。我将有多个可拖动的动画片段实例,这就是为什么在主时间轴上为每个实例分别拖动代码并不是我真正想要的。我希望actionscript位于swf中,从主时间轴(root)运行。如何在movieclip中调整此代码?

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();
}

另外我想要做的是能够从该动画片段的一个区域拖动动画片段的全部内容,或者更具体一点,我想在该动画片段中有一个热点,它将与stardrag一起使用

1 个答案:

答案 0 :(得分: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();
}