Flash 如何在AS3中使用else if{var而不返回1083错误?

Flash 如何在AS3中使用else if{var而不返回1083错误?,flash,actionscript-3,flash-cs3,Flash,Actionscript 3,Flash Cs3,我在AS3中有一个if/else if/else if/else语句 它是一个从xml文件中读取日期的日历。if/else if/else语句根据日期是否有事件以及日期是过去/现在还是将来来控制日期的外观。MouseEvent是一个显示事件信息的工具提示 最后一节是 else { var thisday:String = "<b><font color=\"#666666\" size=\"9\"> <u><font size=\"12\"> -

我在AS3中有一个if/else if/else if/else语句

它是一个从xml文件中读取日期的日历。if/else if/else语句根据日期是否有事件以及日期是过去/现在还是将来来控制日期的外观。MouseEvent是一个显示事件信息的工具提示

最后一节是

else {
 var thisday:String = "<b><font color=\"#666666\" size=\"9\"> <u><font size=\"12\"> -</font> " + yy + " <font size=\"12\">-</font> " + GlllStringUtil.checkDigits((mm + 1).toString()) + " <font size=\"12\">-</font> " + i.toString() + " <font size=\"12\">- </font></u></font></b> ";
 myCLabel = new ICLabel(); 
 myCLabel.date.htmlText = GlllStringUtil.checkDigits(i.toString());
 myCLabel.date.background = false;
 myCLabel.date.textColor = "0x666666";
 myCLabel.date.autoSize = TextFieldAutoSize.CENTER;
 myCLabel.date.selectable = false;
 myCLabel.date.mouseEnabled = true;
 myCLabel.y = 0;
 myCLabel.x = 25 * (i - 1);
 myCLabel.name = i.toString();
 myCLabel.data = thisday;
 myCLabel.addEventListener(MouseEvent.MOUSE_OVER, myCLabel_mouse_over);
 myCLabel.addEventListener(MouseEvent.MOUSE_OUT, myCLabel_mouse_out);
 calendarHolder.addChild(myCLabel);
}
else{
var thistday:String=“-”+yy+“-”+GlllStringUtil.checkDigits((mm+1).toString())+“-”+i.toString()+“-”;
myCLabel=新的ICLabel();
myCLabel.date.htmlText=GlllStringUtil.checkDigits(i.toString());
myCLabel.date.background=false;
myCLabel.date.textColor=“0x666666”;
myCLabel.date.autoSize=TextFieldAutoSize.CENTER;
myCLabel.date.selective=false;
myCLabel.date.mouseEnabled=true;
myCLabel.y=0;
myCLabel.x=25*(i-1);
myCLabel.name=i.toString();
myCLabel.data=今天;
myCLabel.addEventListener(MouseEvent.MOUSE\u OVER,myCLabel\u MOUSE\u OVER);
myCLabel.addEventListener(MouseEvent.MOUSE\u OUT,myCLabel\u MOUSE\u OUT);
calendarHolder.addChild(myCLabel);
}
如果我在语句中重复这个,我会得到一个1084,用于使用else,如果{var

我可以使用else,但是如果我用if/else开始下一节,并且它执行我需要的操作,那么最后一个if/else将覆盖外观

我之所以这么做,是因为未来日期的出现只有一个陈述,这意味着如果有未来事件,它不会突出显示

我如何使用else if{var在内部重复它,而不返回1084

(我对AS3知之甚少,因此非常感谢您的帮助。)

--

更新:


非常感谢您的回复

这个文件是一个.as文件,它很长,所以我所做的就是上传它 作为一个.txt文件。还有两个小的gif图像来尝试演示我试图实现的目标。(你会注意到(在图像中)工具提示显示在突出显示的日期上,但其他日期不会突出显示,因此除非你将鼠标移到某个日期上,否则你实际上无法判断是否有事件。)

我希望没问题


在发布之前,我确实检查了一下,以确保没有遗漏右大括号,但我认为错误超出了我的理解。

1084是一个错误,表明语法错误。您遗漏了右大括号或类似的内容。如果希望得到更准确的答案,请发布完整的函数代码:)

1084是一个错误指示g语法错误。你错过了关闭大括号或类似的内容。如果你想得到更准确的答案,请发布完整的函数代码:)

看起来你正在修改下载的库。我想我理解你的问题,不幸的是,很难帮你找到准确的解决方案

块遵循以下模式:

if( /*<some condition>*/ ) {
    // create a specific type of Label
}
else if( /*<another condition>*/ ) {
    // create a different type of Label
}
else if( /*<yet another condition>*/ ) {
    // create yet another type of Label
}
else {
    // create a default type of Label
}

代码比我愿意投资的要复杂一点,以帮助您确定当某个日期发生事件时,如何编写对该日期求值为true的条件。但是,与我显示的表单匹配的语句应该可以解决您的1084错误。

看起来您正在修改您关闭的库我想我理解你的问题,不幸的是,很难帮你找到一个确切的解决办法

块遵循以下模式:

if( /*<some condition>*/ ) {
    // create a specific type of Label
}
else if( /*<another condition>*/ ) {
    // create a different type of Label
}
else if( /*<yet another condition>*/ ) {
    // create yet another type of Label
}
else {
    // create a default type of Label
}

代码比我愿意投资的要复杂一点,以帮助您确定当某个日期发生事件时,如何编写对该日期求值为true的条件。但是,与我显示的表单匹配的语句应该可以解决您的1084错误。

非常感谢您的回复,我进一步补充了文本文件中的信息(因为.as文件可能有点长),我已将其添加到初始问题中。发布时,还有其他相应的文件写入.swf中,但大部分都在这个.txt文件中。非常感谢您的回复,我已在文本文件中添加了进一步的信息(因为.as文件可能有点长),我已将其添加到初始问题中。发布时,还有其他相应的文件写入了.swf中,但大部分都在这个.txt文件中。非常感谢您抽出时间来查看我的问题。我为这么晚的答复表示歉意,答复通知一定已进入垃圾邮件。我实际上已经收到了tri我几次试图添加一个新的声明,但正如我提到的,我的知识是有限的。但是你已经证实了我的想法。所以,再次感谢你。非常感谢你花时间研究我的问题。我为这么晚的答复道歉,答复通知一定已经进入垃圾邮件。我实际上已经尝试了每次我都想添加一个新的声明,但正如我提到的,我的知识是有限的。但是你已经证实了我认为可能是这样的。所以,再次感谢你。