Flash AS3:HitTest意外错误

时间:2014-12-09 17:34:46

标签: actionscript-3 flash

如果我的Flash AS3项目中的代码有问题:

//Hit Test between Objects
function hitTest(a,b:DisplayObject):Boolean {
    if (b.hitTestObject(a) == true) then {
        return true;
    } else {
        return false;
    }
}

我这样称呼它:

trace(hitTest(player, c_lvl.gold1));

播放器是在我的代码中创建的对象(动画片段的实例):

player = new Player();
world.addChild(player);

gold1是另一个名为c_lvl的动画片段中打包的movieclip的一个实例。

我得到2个错误:

/Users/nicolasbrauch/Google Drive/info_1/script.as, Line 141    1008: Attribute is invalid.
/Users/nicolasbrauch/Google Drive/info_1/script.as, Line 143    1083: Syntax error: else is unexpected.

第141行是我的hitTest函数的第一行。

我该怎么办?我的错误在哪里?我不明白......

1 个答案:

答案 0 :(得分:2)

正如akmozo所说,在then有条件之后,你不应该有if个关键字。删除该关键字后,您将修复这两个错误。