AS3 - 如果声明 - 下一个场景

时间:2013-04-09 16:19:49

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

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

任何人都知道怎么做?

1 个答案:

答案 0 :(得分:2)

您希望将MOUSE_DOWNMOUSE_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
  } 
}