0

だから私がやろうとしているのは、外部のswfファイルからロードするムービークリップを持っているということです。このムービークリップをドラッグできるようにしたいです。ドラッグ可能なムービークリップのインスタンスが複数あるので、メインのタイムラインにそれぞれに個別のドラッグコードを配置することは、私が本当に望んでいることではありません。アクションスクリプトをその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();
}

また、私がやりたいのは、ムービークリップのコンテンツ全体をそのムービークリップの1つの領域からドラッグできるようにすることです。具体的には、そのムービークリップにスタードラッグで機能するホットスポットを設定したいと思います。

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 に答える