ActionScript - 如何通过 if 语句条件从屏幕上删除 item/object

ActionScript - How to remove an item/object from screen through if statement condition

我正在尝试做一个拖放游戏,基本上我有三个条件,如果拖动的项目被放置在一个不应该匹配的目标上然后将用户带到另一个框架(游戏结束),但是,如果放置的项目与目标匹配,则只需将项目放在目标的顶部。

这是我的代码:

import flash.events.MouseEvent;
import flash.display.DisplayObject;

var objectoriginalX:Number;
var objectoriginalY:Number;

plastic_1.buttonMode = true;
plastic_1.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject);
plastic_1.addEventListener(MouseEvent.MOUSE_UP, plasticwastetarget);            

function pickupObject(event:MouseEvent):void
{
    event.target.startDrag();
    event.target.parent.addChild(event.target);
    objectoriginalX = event.target.x;
    objectoriginalY = event.target.y;
}

function plasticwastetarget(event:MouseEvent):void
{
    event.target.stopDrag();

    var matchingTargetName:String = "plasticWaste";
    var matchingTarget:DisplayObject = getChildByName(matchingTargetName);
    if(event.target.dropTarget.parent !== matchingTarget)
    {       
        gotoAndStop(20);
    } 
    else if(event.target.dropTarget != null && event.target.dropTarget.parent ==  matchingTarget)
    {
        event.target.removeEventListener(MouseEvent.MOUSE_DOWN, pickupObject);
        event.target.removeEventListener(MouseEvent.MOUSE_UP, plasticwastetarget);
        event.target.buttonMode = false;
        event.target.x = matchingTarget.x;
        event.target.y = matchingTarget.y;      
    }
    else
    {   
        event.target.buttonMode = true;
        gotoAndStop(20);
        // How can I remove the item from screen and just go to frame 20
    }
}

我遇到的问题是,如果用户将一个项目放在一个不应该匹配的目标上,那么该项目在整个动画过程中只会停留在屏幕上,无论如何我可以删除或隐藏它object/item ??

这是我正在做的支票:

else
{   
    event.target.buttonMode = true;
    gotoAndStop(20);
    // How can I remove the item from screen and just go to frame 20
}

我是 ActionScript 的新手,我无法解决这个问题,请有人帮我解决这个问题,谢谢。

试试这个

else
{   
    event.target.buttonMode = true;
    gotoAndStop(20);
    // How can I remove the item from screen and just go to frame 20
    event.target.parent.removeChild(event.target); 
}