WEB开发网
开发学院图形图像Flash 用AS给自己制作Flash个性月历 阅读

用AS给自己制作Flash个性月历

 2007-12-25 11:13:26 来源:WEB开发网   
核心提示: if (year%4 == 0 && year% 100 <> 0 year%400 == 0) {days.splice(1,1, 29);//将数组中第二个原素28用29替换,}var mondays = days[ mon ];//获得当前月的天数,用AS给自己制作Fl

if (year%4 == 0 && year% 100 <> 0    year%400 == 0) {
days.splice(1,1, 29);//将数组中第二个原素28用29替换。
}
var mondays = days[ mon ];//获得当前月的天数。
var oneday:Date = new Date(year,mon,1);//创建一个本月1号的Date对象:oneday
var weekday = oneday.getDay ();//创建一个本月1号为星期几的变量weekday, getDay()返回的是0~6的数字,0代表星期天,其它为相应的星期。
差不多了,我们可以显示号数了:
function showday () {
var i;
var j = weekday;
for ( i =1;i <= mondays;i++) {//从1号到当前月的天数循环。
this["d" +j].text = i;//依次显示号数
j += 1;
}
var today = (day + weekday) -1;// 获得今天的位置,即今天的号数加上1号的星期数,因为显示号的文本框从d0开始,所以要减1.
  
this["d" + today].textColor
= 0xFF0000;//将今天的日期显示为红色。
}
showday();

好了,应该差不多了,测试看看,那么现在一个当月的月历已显示出来了,而且今天的号数还以红色高亮显示。是不是还可以做点啥呢?对了,我们可以把节日,或你及亲朋的生日,或是你觉得的重要日子提示并高亮显示。很不幸的是,因为农历公历对照的月历制作太过麻烦,本文并不涉及农历,所以中国人民的很多传统节日就无法高亮显示了。

下面的代码将对一些节日进行提示并高亮显示:

var jrname;
var jrday;
function showjrday ( ) {
  
this["d"+jrday].autoSize = TextFieldAutoSize.LEFT;//设置显示节日的文本框大小可调。
this["d"+jrday].multiline = true;// 设置显示节日的文本框为多行。
this["d"+jrday].wordWrap = true;// 设置显示节日的文本框可自动换行。
this["d"+jrday].text = jrname; //将节日名称赋给显示节日的文本框。
this["d"+jrday].textColor = 0xFF0000;//节日设为红色。
  
}

上一页  1 2 3 4 5 6  下一页

Tags:AS 自己 制作

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接