当我看不到任何重复项时如何解决重复函数错误

时间:2019-05-02 14:14:29

标签: actionscript-3 adobe-animate

我得到一个错误,告诉我在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 个答案:

答案 0 :(得分: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)如果仍然有问题,请显示引起问题的完整/可测试的最低代码。将您的代码减少到几个导致此类错误的变量和函数。重新创建后,更容易建议...