我需要在AS3一个日历,经常是这样的:日历的ActionScript 3
,这当日期被点击:
我的基础知识我想,但我不知道该从哪里出发,我无法弄清楚我的代码有什么问题让这些日子正常工作。
主要代码:
package code {
import flash.display.MovieClip;
import flash.events.Event;
import flash.events.MouseEvent;
public class Main extends MovieClip {
private var days:Array = new Array();
public var selectedDay:Day = null;
public function Main() {
// constructor code
var across: int = 7;
for(var i:int = 0; i < 31; i++)
{
var row:int = Math.floor(i/across);
var col:int = i % across;
var d:Day = new Day();
addChild(d);
d.x = col * (d.width);
d.y = row * (d.height);
days.push(d);
d.addEventListener(MouseEvent.CLICK, onClick);
}
}
public function onClick(e:MouseEvent):void{
if (selectedDay == null){
trace("meow!");
days[1].gotoAndStop(2);
}
else if (selectedDay != null){
}
}
}
}
和天代码:
package code {
import flash.display.MovieClip;
import flash.text.TextField;
public class Day extends MovieClip {
public var weekday_txt:TextField;
public var date_txt:TextField;
public function Day() {
// constructor code
for (var num:int = 0; num < 7; num++){
var weekDays:Array = new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");
weekday_txt.text = weekDays[num];
//trace(weekDays[num]);
date_txt.text = ""+42;
}
}
}
}
感谢您的帮助!
我看到的代码是好的,但我不知道是什么问题,只是有一个问题,你能更具体吗?遇到错误或根本无法使事情运行? – shaunhusain 2013-03-26 02:24:11
我的日子编号系统只会在星期六给他们加上标签,并且在下面的答案中加入额外的添加和编辑代码,随地吐痰出错。在此之前,我只能让阵列中的第一个实体点亮。 – 2013-03-26 05:54:25