0

AS3 で使用している startDrag 関数に問題があります。現在、4 つの異なるレイヤーで構成されたムービー クリップがあります。ムービー クリップをエクスポートし、作成してオブジェクトを作成し、startDrag 関数を呼び出すマウス クリック用のイベント リスナーを追加します。ただし、ムービー クリップ全体とそのすべての部分をドラッグする代わりに、1 つのレイヤーだけをつかんでドラッグするため、ムービー クリップのさまざまな部分が分割されます。

public function HopperMouseDown(event:MouseEvent):void
{
   event.target.startDrag(true); //start dragging tile
   // mSoundManager.PlayTileUp(); //play tile up sfx
}

これは、MovieClip の MouseClick イベントに対する私の関数です。startDrag イベントを開始しましたが、何らかの理由でムーブ クリップ全体をドラッグするのではなく、クリップ内のさまざまな部分のみをドラッグします。どんな助けでも大歓迎です。

4

1 に答える 1

0

最も単純で基本的な答えは、おそらくstartDrag()関数をオブジェクトに適用する必要があるということです。すべてのオブジェクト/レイヤーにこれが必要なので、使用することをお勧めします

//applies the startDrag method to everything that's on the stage
stage.startDrag();

また

//applies the startDrag method to everything within the class you're working in 
//(or maybe in few cases the parent function, I'm not completely sure)
this.startDrag();

必ず両方を試してください。これらの2つは、オブジェクトとコードに応じて、異なる結果になる場合とそうでない場合があります。

于 2011-06-09T10:13:41.433 に答える