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 の専門家ではありませんが、and の後のセミコロン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
else if //// i get error 1083 here (...else is unexpected)

ここにはいくつかのオプションがあります。else if使用したい場合は、2番目の条件を使用することができます。

else if (someCondition) { ...

または、単に使用しますelse

else { ...

または別のものを使用するif

if { ...

それはすべて、あなたが何を達成したいかによって異なります。

私が見る限り、2 番目のオプション (plain else) はあなたが望むもののように見えます。

于 2009-10-28T06:48:45.443 に答える
0

パーサーは if ( cond ) ; を見ていきます。

if ( cond ) /空文/ ; //セミコロンは空のステートメントを終了します

(そして、else if / ... / もちろん、if が必要とする括弧付きの条件付き expr がありませんでした)。

このセミコロン関連のエラーをよく見ました。as3ではセミコロンが省略可能な場合があるためかもしれません。

于 2009-10-29T00:19:12.247 に答える
0
function nextListener(event:MouseEvent):void
{
    if(thing_mc.x == 400);
    {

;if ブラケットの後には使用しないでください;-)

于 2009-10-28T09:13:37.740 に答える