错误#2025:提供的DisplayObject必须是调用者AS3的子级

时间:2015-02-24 13:48:06

标签: actionscript-3

当我删除页面并添加其他页面时,会显示此错误。为什么这样做?它说错误位于" parent.removeChild(homePage);

    function onPlayButtonsClick(event:MouseEvent):void
    {
        //var level1Page = new Level1Page;
        parent.addChild(level1Page);
        parent.removeChild(homePage);
    }

private function onKeyDown(event: KeyboardEvent): void
    {
        if (event.keyCode == Keyboard.A)
        {
            vx = -5;
            side = true;
        }
        else if (event.keyCode == Keyboard.D)
        {
            vx = 5;
            side = true;
        }
        else if (event.keyCode == Keyboard.W)
        {
            vy = -5;
            up = true;
        }
        else if (event.keyCode == Keyboard.S)
        {
            vy = 5;
            up = true;
        }
    }

private function onKeyUp(event: KeyboardEvent): void
    {
        if (event.keyCode == Keyboard.A || event.keyCode == Keyboard.D)
        {
            vx = 0;
            side = false;
        }
        else if (event.keyCode == Keyboard.S || event.keyCode == Keyboard.W)
        {
            vy = 0;
            up = false;
        }
    }

这是我的level1Page键盘事件的代码。

1 个答案:

答案 0 :(得分:0)

您收到#2025错误,因为您的homePage对象不是上述parent的子对象,为了避免此类问题,请尝试始终这样做:

yourObject.parent.removeChild(yourObject);

在你的情况下,它将是:

homePage.parent.removeChild(homePage);

你可以看看我对这个问题的回答: Remove Child and AS3 2025 Error

希望可以提供帮助。