Actionscript错误1083:意外出现其他错误

Actionscript错误1083:意外出现其他错误,actionscript,Actionscript,我正在尝试为android做一个着色应用程序游戏,但我得到了错误1083。这是我的密码: function colorpart1(e:MouseEvent):void { if (txt_color.text=="sky blue") { var myColor1 = new ColorTransform(); myColor1.color = 0xFF7BF0; mc_object.mc_p1.transform.colorTransform = myC

我正在尝试为android做一个着色应用程序游戏,但我得到了错误1083。这是我的密码:

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;
    }
}
我不知道为什么这个特定代码/行会出现错误,而其他代码(具有类似代码)没有:


if…else..
中不能使用多个
else。如果要添加更多条件,则应在
If
之后使用
else If
,而不是在
else
之后使用。即:

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;
    }
}

if…else..
中不能使用多个
else。如果要添加更多条件,则应在
If
之后使用
else If
,而不是在
else
之后使用。即:

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;
    }
}

您多次使用了
else
case。这是无效的。您可以在每种情况下定义
var myColor
。您可以将该定义减少一次。在下面的代码中,我使用
toLowerCase()
方法,因为如果
txt\u color.text
返回大小写,则这些条件都不满足

   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;
        }
    }

您多次使用了
else
case。这是无效的。您可以在每种情况下定义
var myColor
。您可以将该定义减少一次。在下面的代码中,我使用
toLowerCase()
方法,因为如果
txt\u color.text
返回大小写,则这些条件都不满足

   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;
        }
    }