AS3编译器错误1083:else语法问题

时间:2009-10-28 06:45:41

标签: actionscript-3 flash-cs3 if-statement

我正在创建一个简单的点击并滚动我的个人网站的未来菜单。我有一个盒子,我称之为thing_mc,我有3个位置。我有一个下一个和上一个。将控制thing_mc位置的按钮。我正在使用TweenLite为thing_mc制作动画,如果这有所不同。

我收到1083错误(...其他是意料之外的)和(......正确的意外)。

有谁能告诉我为什么以及如何解决这个问题?

由于

    import gs.TweenLite;

next_mc.addEventListener(MouseEvent.CLICK, nextListener);
prev_mc.addEventListener(MouseEvent.CLICK, prevListener);

//prev_mc.visible = false;

function nextListener(event:MouseEvent):void
{
    if(thing_mc.x == 400);
    {
    TweenLite.to(thing_mc, .5, {x:50, y:50});
    }
    else if //// i get error 1083 here (...else is unexpected)
    {
    TweenLite.to(thing_mc, .5, {x:-100, y:50}); //// i get error 1083 here (...rightparen is unexpected)
    }
}

function prevListener(event:MouseEvent):void
{
    if(thing_mc.x == -100);
    {
    TweenLite.to(thing_mc, .5, {x:400, y:50});
    }
    else if //// i get error 1083 here (...else is unexpected)
    {
    TweenLite.to(thing_mc, .5, {x:500, y:50}); //// i get error 1083 here (...rightparen is unexpected)
    }
}   

next_mc.buttonMode = true;
prev_mc.buttonMode = true;

4 个答案:

答案 0 :(得分:3)

我不是AS专家,但if(thing_mc.x == 400);if(thing_mc.x == -100);之后的分号似乎很奇怪。我应该先阅读if(thing_mc.x == 400)if(thing_mc.x == -100)

答案 1 :(得分:0)

else if //// i get error 1083 here (...else is unexpected)

这里有几个选项。如果要使用else if,即

,您可以使用第二个条件
else if (someCondition) { ...

或仅使用else

else { ...

或使用其他if

if { ...

这完全取决于你想要达到的目标。

从我所看到的,第二个选项(普通else)看起来就像你想要的那样。

答案 2 :(得分:0)

function nextListener(event:MouseEvent):void
{
    if(thing_mc.x == 400);
    {

请勿在if括号后使用; ; - )

答案 3 :(得分:0)

正在进行的Wats是解析器看到的    if(cond);

如    if(cond)/ 空语句 /; //分号结束空语句

(其他如果/.../当然缺少带括号的条件expr if if requiress。)

我已经看到了这个与分号相关的错误。 这可能是因为在某些情况下分号是as3。