单击日历时跟踪日期的名称
trace the name of the day when clicking on calendar
我下载了一个日历的免费代码,我稍微修改了一下。
目前,当我点击日历上的方块时,"trace" 会告诉我日期,例如“2015 年 11 月 19 日”。
我也希望能够追踪星期几。 (如 2015 年 11 月 19 日星期四)。
这是我的代码:
if(nM == 0){
var nM:int = 0;
}
var monthsOfYear:Array = new Array("Janvier", "February", "March", "April", "May", "June", "July", "August", "September", "October", "novembre", "decembre");
var daysOfMonths:Array = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var addMonths:int = (currentDate.getMonth()+nM);
var myDate = new Date(currentDate.getFullYear(), currentDate.getMonth()+nM);//provided by Andrei Firoiu
var startDay = myDate.getDay();
addEventListener(Event.ENTER_FRAME, onEnterFrame);
function onEnterFrame(event:Event):void{
calendar.month_txt.text = monthsOfYear[addMonths];
calendar.year_txt.text = " " + myDate.fullYear;
}
while (addMonths > 11)
{
addMonths = addMonths - 12;
}
while (addMonths < 0)
{
addMonths = addMonths + 12;
}
calendar.lM_mc.addEventListener(MouseEvent.MOUSE_DOWN, onMouseClickEvent1);
function onMouseClickEvent1(event:Event){
nM = nM-1;
removeChild(holder_txt);
play();
calendar.month_txt.text = monthsOfYear[addMonths];
calendar.year_txt.text = " " + myDate.fullYear;
}
calendar.nM_mc.addEventListener(MouseEvent.MOUSE_DOWN, onMouseClickEvent);
function onMouseClickEvent(event:Event){
nM = nM+1
removeChild(holder_txt);
play();
calendar.month_txt.text = monthsOfYear[addMonths];
calendar.year_txt.text = " " + myDate.fullYear;
}
function getDays(date:Date):uint {
return (myDate.getFullYear()%4 == 0 && myDate.getMonth() == 1 ? 29 : daysOfMonths[myDate.getMonth()]);
}
//-----------------------------
var myArray:Array = new Array();
//var spacing:int = 50;
var row:Number = 0;
var holder_txt:MovieClip = new MovieClip;
addChild(holder_txt);
holder_txt.x = 35;
holder_txt.y = 10;
//addChild(squares);
for (var t:int = 0; t < getDays(myDate); t++) {
myArray[t] = (t+1);
var textNum:String = myArray[t];
import box;
var square:MovieClip = new box();
holder_txt.addChild(square);
square.name = textNum
square.texter.text = textNum;
square.x = startDay *75
square.y = (row+1)*65
startDay++;
if(startDay >= 7){
startDay = 0;
row++;
}
square.mouseChildren = false;
square.addEventListener(MouseEvent.CLICK, squareClicked);
//square.addEventListener(MouseEvent.MOUSE_OVER, tab1Over);
square.addEventListener(MouseEvent.MOUSE_OUT, tab1Out);
//square.addEventListener(MouseEvent.MOUSE_DOWN,tab1Down);
//function tab1Over (e:Event):void{
// e.currentTarget.play();
// trace(e.currentTarget.name +" "+ monthsOfYear[addMonths]+" "+myDate.fullYear);
// }
function squareClicked (e:Event):void{
e.currentTarget.play();
trace(e.currentTarget.name +" "+ monthsOfYear[addMonths]+" "+myDate.fullYear);
mySharedObject.data.theDate = e.currentTarget.name +" "+ monthsOfYear[addMonths]+" "+myDate.fullYear;
trace(mySharedObject.data.theDate);
mySharedObject.data.theCity = "Noumea";
}
function tab1Out (e:Event):void{
e.currentTarget.gotoAndStop(1);}
}
谢谢你的帮助,
这个问题经常被问到,搜索应该会显示很多答案。但是,您可以使用 getDay():
var weekDayLabels:Array = new Array("Sunday","Monday", "Tuesday","Wednesday","Thursday","Friday","Saturday");
var someBirthday:Date = new Date(1974, 10, 30, 1, 20);
trace(someBirthday); // Sat Nov 30 01:20:00 GMT-0800 1974
trace(someBirthday.getDay()); // 6
trace(weekDayLabels[someBirthday.getDay()]); // Saturday
我下载了一个日历的免费代码,我稍微修改了一下。
目前,当我点击日历上的方块时,"trace" 会告诉我日期,例如“2015 年 11 月 19 日”。
我也希望能够追踪星期几。 (如 2015 年 11 月 19 日星期四)。
这是我的代码:
if(nM == 0){
var nM:int = 0;
}
var monthsOfYear:Array = new Array("Janvier", "February", "March", "April", "May", "June", "July", "August", "September", "October", "novembre", "decembre");
var daysOfMonths:Array = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var addMonths:int = (currentDate.getMonth()+nM);
var myDate = new Date(currentDate.getFullYear(), currentDate.getMonth()+nM);//provided by Andrei Firoiu
var startDay = myDate.getDay();
addEventListener(Event.ENTER_FRAME, onEnterFrame);
function onEnterFrame(event:Event):void{
calendar.month_txt.text = monthsOfYear[addMonths];
calendar.year_txt.text = " " + myDate.fullYear;
}
while (addMonths > 11)
{
addMonths = addMonths - 12;
}
while (addMonths < 0)
{
addMonths = addMonths + 12;
}
calendar.lM_mc.addEventListener(MouseEvent.MOUSE_DOWN, onMouseClickEvent1);
function onMouseClickEvent1(event:Event){
nM = nM-1;
removeChild(holder_txt);
play();
calendar.month_txt.text = monthsOfYear[addMonths];
calendar.year_txt.text = " " + myDate.fullYear;
}
calendar.nM_mc.addEventListener(MouseEvent.MOUSE_DOWN, onMouseClickEvent);
function onMouseClickEvent(event:Event){
nM = nM+1
removeChild(holder_txt);
play();
calendar.month_txt.text = monthsOfYear[addMonths];
calendar.year_txt.text = " " + myDate.fullYear;
}
function getDays(date:Date):uint {
return (myDate.getFullYear()%4 == 0 && myDate.getMonth() == 1 ? 29 : daysOfMonths[myDate.getMonth()]);
}
//-----------------------------
var myArray:Array = new Array();
//var spacing:int = 50;
var row:Number = 0;
var holder_txt:MovieClip = new MovieClip;
addChild(holder_txt);
holder_txt.x = 35;
holder_txt.y = 10;
//addChild(squares);
for (var t:int = 0; t < getDays(myDate); t++) {
myArray[t] = (t+1);
var textNum:String = myArray[t];
import box;
var square:MovieClip = new box();
holder_txt.addChild(square);
square.name = textNum
square.texter.text = textNum;
square.x = startDay *75
square.y = (row+1)*65
startDay++;
if(startDay >= 7){
startDay = 0;
row++;
}
square.mouseChildren = false;
square.addEventListener(MouseEvent.CLICK, squareClicked);
//square.addEventListener(MouseEvent.MOUSE_OVER, tab1Over);
square.addEventListener(MouseEvent.MOUSE_OUT, tab1Out);
//square.addEventListener(MouseEvent.MOUSE_DOWN,tab1Down);
//function tab1Over (e:Event):void{
// e.currentTarget.play();
// trace(e.currentTarget.name +" "+ monthsOfYear[addMonths]+" "+myDate.fullYear);
// }
function squareClicked (e:Event):void{
e.currentTarget.play();
trace(e.currentTarget.name +" "+ monthsOfYear[addMonths]+" "+myDate.fullYear);
mySharedObject.data.theDate = e.currentTarget.name +" "+ monthsOfYear[addMonths]+" "+myDate.fullYear;
trace(mySharedObject.data.theDate);
mySharedObject.data.theCity = "Noumea";
}
function tab1Out (e:Event):void{
e.currentTarget.gotoAndStop(1);}
}
谢谢你的帮助,
这个问题经常被问到,搜索应该会显示很多答案。但是,您可以使用 getDay():
var weekDayLabels:Array = new Array("Sunday","Monday", "Tuesday","Wednesday","Thursday","Friday","Saturday");
var someBirthday:Date = new Date(1974, 10, 30, 1, 20);
trace(someBirthday); // Sat Nov 30 01:20:00 GMT-0800 1974
trace(someBirthday.getDay()); // 6
trace(weekDayLabels[someBirthday.getDay()]); // Saturday