Actionscript错误1083:意外出现其他错误
我正在尝试为android做一个着色应用程序游戏,但我得到了错误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
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;
}
}