【问题标题】:Error #2025: The supplied DisplayObject must be a child of the caller AS3错误 #2025:提供的 DisplayObject 必须是调用者 AS3 的子对象
【发布时间】:2015-02-24 13:48:06
【问题描述】:

当我删除一个页面并添加另一个页面时,它会显示此错误。为什么这样做?它说错误位于“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 键盘事件的代码。

【问题讨论】:

    标签: actionscript-3


    【解决方案1】:

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

    yourObject.parent.removeChild(yourObject);
    

    你的情况是:

    homePage.parent.removeChild(homePage);
    

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

    希望能有所帮助。

    【讨论】:

    • 这很奇怪。如果我这样做,我的游戏不会出​​现错误,而是在添加 1 级时我的角色不会移动。但如果我按照自己的方式操作,我仍然会收到错误消息,但我可以那样移动我的角色...你知道是什么导致我的角色冻结吗?
    • @Crook 你的homePage 中有一些代码吗?如果是,你能显示它吗?否则,你能显示你用来移动你的角色的代码吗?
    • 公共函数 onKeyDown(event: KeyboardEvent): void { if (event.keyCode == Keyboard.A) { _vx = -5; } else if (event.keyCode == Keyboard.D) { _vx = 5; } else if (event.keyCode == Keyboard.W) { _vy = -5; } else if (event.keyCode == Keyboard.S) { _vy = 5; } }
    • @Crook 我的意思是,把代码放在你的问题中,但没问题。这是什么(哪个对象)或你在哪里使用它的代码?
    • 这是给我的玩家课的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-07
    • 2023-03-13
    • 2012-02-29
    • 1970-01-01
    • 2018-12-08
    相关资源
    最近更新 更多