我正在创建一个互动游戏,并希望用户能够将硬币拖放到一个盒子中。一旦用户完成此操作,他们就可以进入下一个场景,但只有在他们将硬币放入右侧框中时才能访问下一个场景。
任何人都知道怎么做?
答案 0 :(得分: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
}
}