2017-06-08 3 views
0

イム予想外であると、私はエラー1083は、ここに私のコードのGot:のActionScriptエラー1083:他には、Android用の着色アプリゲームをやろうとし

function colorpart1(e:MouseEvent):void 
{ 
    if (txt_color.text=="sky blue") 
    { 
    var myColor1 = new ColorTransform(); 
    myColor1.color = 0xFF7BF0; 
    mc_object.mc_p1.transform.colorTransform = myColor1 
    } 
    else (txt_color.text=="purple") 
    { 
    var myColor3 = new ColorTransform(); 
    myColor3.color = a148ff; 
    mc_object.mc_p1.transform.colorTransform = myColor3 
    } 
    else (txt_color.text=="magenta") 
    { 
    var myColor4 = new ColorTransform(); 
    myColor4.color = c34796; 
    mc_object.mc_p1.transform.colorTransform = myColor4; 
    } 
    else (txt_color.text=="red") 
    { 
    var myColor5 = new ColorTransform(); 
    myColor5.color = e72534; 
    mc_object.mc_p1.transform.colorTransform = myColor5; 
    } 
    else if(txt_color.text=="orange") 
    { 
    var myColor6 = new ColorTransform(); 
    myColor6.color = f17d3b; 
    mc_object.mc_p1.transform.colorTransform = myColor6; 
    } 
} 

私がなぜこの特定のコード/ライン(S見当がつかない同様のコードを持つ他の人が(なかった場合))にエラーがあります:

else (txt_color.text=="magenta") 
    { 
    var myColor4 = new ColorTransform(); 
    myColor4.color = c34796; 
    mc_object.mc_p1.transform.colorTransform = myColor4; 
    } 
    else (txt_color.text=="red") 
    { 
    var myColor5 = new ColorTransform(); 
    myColor5.color = e72534; 
    mc_object.mc_p1.transform.colorTransform = myColor5; 
    } 

答えて

1

あなたはif...else..内の1つのより多くのelseを使用することはできません。あなたは、より多くの条件を追加したい場合は、ないelse .i.e後ifelse ifを使用する必要があります。

function colorpart1(e: MouseEvent): void { 
    if (txt_color.text == "sky blue") { 
     var myColor1 = new ColorTransform(); 
     myColor1.color = 0xFF7BF0; 
     mc_object.mc_p1.transform.colorTransform = myColor1 
    } else if (txt_color.text == "purple") { 
     var myColor3 = new ColorTransform(); 
     myColor3.color = a148ff; 
     mc_object.mc_p1.transform.colorTransform = myColor3 
    } else if (txt_color.text == "magenta") { 
     var myColor4 = new ColorTransform(); 
     myColor4.color = c34796; 
     mc_object.mc_p1.transform.colorTransform = myColor4; 
    } else if (txt_color.text == "red") { 
     var myColor5 = new ColorTransform(); 
     myColor5.color = e72534; 
     mc_object.mc_p1.transform.colorTransform = myColor5; 
    } else if (txt_color.text == "orange") { 
     var myColor6 = new ColorTransform(); 
     myColor6.color = f17d3b; 
     mc_object.mc_p1.transform.colorTransform = myColor6; 
    } 
} 
1

あなたが複数回elseケースを使用しました。それは無効です。それぞれvar myColorを定義します。その定義を一度減らすことができます。以下のコードでは、toLowerCase()メソッドを使用しています。txt_color.textがCamelCaseまたはUPPERCASEを返すと、これらの条件のいずれも満たしていないためです。

function colorpart1(e:MouseEvent):void 
    { 
     var myColor; 
     if (txt_color.text.toLowerCase() == "sky blue") 
     { 
      myColor = new ColorTransform(); 
      myColor.color = 0xFF7BF0; 
      mc_object.mc_p1.transform.colorTransform = myColor; 
     } 
     else if (txt_color.text.toLowerCase() == "purple") 
     { 
      myColor = new ColorTransform(); 
      myColor.color = 0xa148ff; 
      mc_object.mc_p1.transform.colorTransform = myColor 
     } 
     else if (txt_color.text.toLowerCase() == "magenta") 
     { 
      myColor = new ColorTransform(); 
      myColor.color = 0xc34796; 
      mc_object.mc_p1.transform.colorTransform = myColor; 
     } 
     else if (txt_color.text.toLowerCase() == "red") 
     { 
      myColor = new ColorTransform(); 
      myColor.color = 0xe72534; 
      mc_object.mc_p1.transform.colorTransform = myColor; 
     } 
     else if (txt_color.text.toLowerCase() == "orange") 
     { 
      myColor = new ColorTransform(); 
      myColor.color = 0xf17d3b; 
      mc_object.mc_p1.transform.colorTransform = myColor; 
     } 
    } 
関連する問題