代码之家  ›  专栏  ›  技术社区  ›  Patrick Meehan

Actionscript 2“')”应为“错误”

  •  1
  • Patrick Meehan  · 技术社区  · 7 年前

    我在一个基础的flash课堂上,我们必须使用AS2,我的老师下周不在学校,有人能帮我找出这段代码抛出的语法错误吗?

    var startX:Number = flashMan_mc._x;
    var startY:Number = flashMan_mc._y;
    var endX:Number = 450;
    var endY:Number = 300;
    
    flashMan_mc.onEnterFrame = function()
    {
        if (flashMan_mc._x < endX && endY)
            {
                flashMan_mc._x += ((endX – startX)/30);
            }
        if (flashMan_mc._y < endX && endY)
            {
                flashMan_mc._y += ((endY – startY)/30);
            }
    }
    

    这会引发以下错误:

    Scene=Scene 1, layer=actions, frame=1, Line 10  ')' expected
    Scene=Scene 1, layer=actions, frame=1, Line 14  ')' expected
    Scene=Scene 1, layer=actions, frame=1, Line 15  Unexpected '}' encountered
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   pravid    7 年前

    检查您在第10行和第15行添加的“-”符号。它们是“和不常见的”-符号。

    尝试删除这些符号并再次键入。

    var startX:Number = flashMan_mc._x;
    var startY:Number = flashMan_mc._y;
    var endX:Number = 450;
    var endY:Number = 300;
    
    flashMan_mc.onEnterFrame = function()
    {
        if (flashMan_mc._x < endX && endY)
            {
                flashMan_mc._x += ((endX - startX)/30);
            }
        if (flashMan_mc._y < endX && endY)
            {
                flashMan_mc._y += ((endY - startY)/30);
            }
    }