Actionscript 3 如何在放下所有对象后转到下一帧-AS3

Actionscript 3 如何在放下所有对象后转到下一帧-AS3,actionscript-3,flash,Actionscript 3,Flash,我试图搜索这个,但没有找到正确的答案 我有这个拖放游戏的脚本。 在把所有的物体都放到目标上之后,我在寻找下一帧的方向 救命啊 导入flash.events.MouseEvent; 导入flash.display.DisplayObject; var objectoriginalX:数字; var objectoriginalY:数字; blue.buttonMode=true; blue.addEventListener(MouseEvent.MOUSE_DOWN,pickupObject);

我试图搜索这个,但没有找到正确的答案

我有这个拖放游戏的脚本。 在把所有的物体都放到目标上之后,我在寻找下一帧的方向

救命啊

导入flash.events.MouseEvent;
导入flash.display.DisplayObject;
var objectoriginalX:数字;
var objectoriginalY:数字;
blue.buttonMode=true;
blue.addEventListener(MouseEvent.MOUSE_DOWN,pickupObject);
blue.addEventListener(MouseEvent.MOUSE\u UP,dropObject);					  
red.buttonMode=true;
红色。addEventListener(MouseEvent.MOUSE_DOWN,pickupObject);
红色。addEventListener(MouseEvent.MOUSE\u UP,dropObject);			
green.buttonMode=true;
green.addEventListener(MouseEvent.MOUSE_DOWN,pickupObject);
green.addEventListener(MouseEvent.MOUSE\u UP,dropObject);			
函数pickupObject(事件:MouseEvent):void
{
event.target.startDrag();
event.target.parent.addChild(event.target);
objectoriginalX=event.target.x;
objectoriginalY=event.target.y;
}
函数dropObject(事件:MouseEvent):void
{
event.target.stopDrag();
var matchingTargetName:String=“target”+event.target.name;
var matchingTarget:DisplayObject=getChildByName(matchingTargetName);
if(event.target.dropTarget!=null&&event.target.dropTarget.parent==matchingTarget)
{
event.target.removeEventListener(MouseEvent.MOUSE_DOWN,pickupObject);
event.target.removeEventListener(MouseEvent.MOUSE_UP,dropObject);
event.target.buttonMode=false;
event.target.x=匹配target.x;
event.target.y=匹配target.y;
}
其他的
{
event.target.x=objectoriginalX;
event.target.y=objectoriginalY;
}

}
我不太确定你说的“下一帧”是什么意思,但你肯定可以用一个简单的 柜台 添加一个类变量:

private var counter:int=0;
正如我从代码中看到的,您有3个对象(红色、绿色和蓝色)-现在只需增加 每次成功删除对象时的计数器变量。如果达到一定量, (2)在这种情况下,“转到下一帧”

if(event.target.dropTarget != null && event.target.dropTarget.parent == matchingTarget)
    {
        event.target.removeEventListener(MouseEvent.MOUSE_DOWN, pickupObject);
        event.target.removeEventListener(MouseEvent.MOUSE_UP, dropObject);
        event.target.buttonMode = false;
        event.target.x = matchingTarget.x;
        event.target.y = matchingTarget.y;
        counter++;
        if(counter==2)
        {
            // go to next frame
        }
    }

那么,有什么问题?正确的放置位置是下面第二个{…}块。gotoAndStop(…)命令用于将playhead移动到另一帧。您可能只需要计算正确放置了多少对象,然后在计数2时执行该操作。