AS3にif/else 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 if{var..。を使用するための1084が得られます。
elseを使用することもできますが、次のセクションをif / elseで開始し、必要な処理を実行しているときに、この最後のif/elseによって外観が上書きされます。
将来の日付の出現に関するステートメントが1つしかないため、これを実行しようとしています。つまり、将来のイベントがある場合、それは強調表示されません。
else if {varを使用して、1084を返さずに内部で繰り返すにはどうすればよいですか?
(私はAS3の知識がほとんどないので、どんな援助も大歓迎です。)
-
アップデート:
お返事ありがとうございます。
ファイルは.asであり、非常に長いので、ここ で.txtファイルとしてアップロードします。私が達成しようとしていることを実証するための2つの小さなgif画像もあります。((画像では)ツールチップが強調表示された日付の上に表示されますが、それ以外の場合は将来の日付が強調表示されないため、日付の上にマウスを置くまで、イベントがあるかどうかを実際に判断することはできません。)
大丈夫だといいのですが。
投稿する前に閉じ中括弧を見逃していないことを確認しましたが、エラーは私の理解を超えていると思います。