0

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

我收到 1083 错误(...else 是意外的)和(...rightparen 是意外的)。

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

谢谢

    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

4 回答 4

3

我不是AS专家,但是后面的分号if(thing_mc.x == 400);if(thing_mc.x == -100);好像很奇怪。应该阅读if(thing_mc.x == 400)if(thing_mc.x == -100)我会说。

于 2009-10-28T06:49:07.723 回答
0
function nextListener(event:MouseEvent):void
{
    if(thing_mc.x == 400);
    {

不要;在 if 括号后使用 ;-)

于 2009-10-28T09:13:37.740 回答
0
else if //// i get error 1083 here (...else is unexpected)

您在这里有几个选择。如果你想使用else ifie ,你可以使用第二个条件

else if (someCondition) { ...

或者,只使用else

else { ...

或使用另一个if

if { ...

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

据我所知,第二个选项(plain else)看起来像你想要的。

于 2009-10-28T06:48:45.443 回答
0

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

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

(而 else if / ... / 当然缺少 if 所需的带括号的条件表达式)。

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

于 2009-10-29T00:19:12.247 回答