0

我正在创建一个交互式游戏,并希望用户能够将硬币拖放到盒子中。一旦用户完成此操作,他们就可以进入下一个场景,但只有在他们将硬币投入正确的盒子时才能进入下一个场景。

有人知道怎么做吗?

4

1 回答 1

2

您想使用 aMOUSE_DOWN和一个MOUSE_UP事件侦听器movieclip.startDrag()movieclip.stopDrag()处理拖放操作,那么您需要做的就是 ahitTestObject(..)何时放下硬币。

代码在结构上非常简单:

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 回答