0

インタラクティブなゲームを作成していて、ユーザーがボックスにコインをドラッグ アンド ドロップできるようにしたいと考えています。ユーザーがこれを行うと、次のシーンに進むことができますが、正しいボックスにコインを落とした場合にのみ次のシーンにアクセスできます。

誰でもこれを行う方法を知っていますか?

4

1 に答える 1

2

MOUSE_DOWNおよびMOUSE_UPイベント リスナーを組み合わせて使用​​し、ドラッグ アンド ドロップを処理したい場合は、コインがドロップされたmovieclip.startDrag()ときに を実行するだけです。movieclip.stopDrag()hitTestObject(..)

コードの構造は非常に単純です。

coin.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
coin.addEventListener(MouseEvent.MOUSE_UP, onMouseUp);

function onMouseDown(e:Event):void
{
  // When mouse button is held down, begin dragging coin movieclip
  coin.startDrag();
}

function onMouseUp(e:Event):void
{
  // When mouse button is released, stop dragging
  // the coin and check if is is over the box
  coin.stopDrag();
  if(coin.hitTestObject(box))
  {
    // Go to next scene
  } 
}
于 2013-04-09T16:27:36.413 に答える