-1

我收到一条错误消息,告诉我第 38、60 和 79 节中有一个重复的函数。但我在那里没有看到重复的函数!

第 38 节 8 是这句话的最后一行

    {
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;
    }
4

1 回答 1

0

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

(2)确保没有具有匹配名称的变量和函数。

//# 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)如果仍有问题,请显示导致您的问题所需的完整/可测试的最低代码。将您的代码减少为一些导致此类错误的变量和函数。重新创建后,更容易建议...

于 2019-05-02T18:00:56.323 回答