当我看不到任何重复时,如何修复重复功能错误



我遇到了一个错误,告诉我第38、60和79节中有重复的功能。但是我在那里看不到重复!

第38节八节是此

的最后一行
    {
if (keyEvent.keyCode == Keyboard.RIGHT) {
    rightpressed1 = true;
    linkfacing1 = "right";
} else if (keyEvent.keyCode == Keyboard.LEFT) {
    leftpressed1 = true;
    linkfacing1 = "left";
} else if (keyEvent.keyCode == Keyboard.DOWN) {
    downpressed1 = true;
    linkfacing1 = "front";
} else if (keyEvent.keyCode == Keyboard.UP) {
    uppressed1 = true;
    linkfacing1 = "back";
}

第60节是

中的最后一行
    {
    spacepressed1 = false;
}

和第79节是

中的最后一行
     if (linkMc.x > 200) {
        linkMc.x -= 10
    } else if (overworldMc.x < 0) {
        overworldMc.x += 10;
    }

(1(在程序的不同部分中不要使用相同的功能名称。
从您发布的代码中尚不清楚您是否已将代码放在不同的层,场景甚至不同的帧上。如果您传播了代码,请确保您在其他地方没有使用重复的函数名称(后来由显示的代码触发(。

(2(确保没有变量&amp;具有匹配名称的功能。

//# if a var has name like...
var myThing: int = 5;
//# then using a matching function name will cause the Duplicate Function Error
function myThing () : void
{
    //do stuff here...
}

因此:例如:您有function spacepressed1()还是可以触发的?

(3(如果仍然存在问题,请显示完整/可测试的最小导致您的问题所需的代码。将您的代码减少到几个VAR和函数,从而导致此类错误。重新创建后,更容易建议...

最新更新