Skip to main content
dersler
Inspiring
March 25, 2011
Answered

horizontal days

  • March 25, 2011
  • 2 replies
  • 729 views

var monthsOfYear:Array = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
var daysOfWeek:Array = new Array("Pazar", "Pazartesi", "Salı", "Çarşamba", "perşembe", "cuma", "cumartesi");
var daysOfMonths:Array = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var myDate:Date = new Date();//provided by Andrei Firoiu
var currentDate:Date = new Date();
var daysNo:Number;
var startDay:Number;
var i:Number;
var holder:MovieClip;
var month_mc:MovieClip = new MovieClip();
var day_mc:MovieClip;
var days_mc:MovieClip = new MovieClip();
days_mc = new MovieClip();
myDate = new Date(currentDate.getFullYear(), currentDate.getMonth(), 1)

trace(monthsOfYear[currentDate.getMonth()] + " " + currentDate.fullYear);

daysNo=(currentDate.getFullYear()%4 == 0 && currentDate.getMonth() == 1 ? 29 : daysOfMonths[currentDate.getMonth()]);
startDay = myDate.getDay();
var row:Number = 0;

for (i = 1; i < daysNo+1; i++)
{
day_mc = new MovieClip();
day_mc.name = "days"+i;


days_mc.weekday = daysOfWeek[startDay];


days_mc.addChild(day_mc);
//provided by Andrei Firoiu\\
day_mc.x = startDay*73;
day_mc.y = (row+1)*73;
trace("days"+i);
loadDays();
startDay++;
if(startDay >= 7)
{
startDay = 0;
row++;
}
days_mc.x = -15;
days_mc.y = -20;
addChild(days_mc);
}

function loadDays()
{
var dayLabel:String = i.toString();
holder = new MovieClip();

holder.name = dayLabel;
day_mc.addChild(holder);

var label_txt:TextField = new TextField();
label_txt.name = dayLabel+"_txt";
label_txt.autoSize = TextFieldAutoSize.LEFT;


label_txt.text = days_mc.weekday+" "+dayLabel;

var day_tf = new TextFormat();
day_tf.font = "Century Gothic";
day_tf.color = 0x959595;
day_tf.size = 12;
label_txt.setTextFormat(day_tf);

holder.addChild(label_txt);
}

Hi Andrea how are you.
I wrote to you before, I would like to list this code as a horizontal how can I do so 31 days in a single row.

This topic has been closed for replies.
Correct answer kglad

use:

kglad wrote:

try:

var monthsOfYear:Array = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
var daysOfWeek:Array = new Array("Pazar", "Pazartesi", "Salı", "Çarşamba", "perşembe", "cuma", "cumartesi");
var daysOfMonths:Array = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var myDate:Date = new Date();//provided by Andrei Firoiu
var currentDate:Date = new Date();
var daysNo:Number;
var startDay:Number;
var i:Number;
var holder:MovieClip;
var month_mc:MovieClip = new MovieClip();
var day_mc:MovieClip;
var days_mc:MovieClip = new MovieClip();
days_mc = new MovieClip();
myDate = new Date(currentDate.getFullYear(), currentDate.getMonth(), 1)

trace(monthsOfYear[currentDate.getMonth()] + " " + currentDate.fullYear);

daysNo=(currentDate.getFullYear()%4 == 0 && currentDate.getMonth() == 1 ? 29 : daysOfMonths[currentDate.getMonth()]);
startDay = myDate.getDay();
var row:Number = 0;

for (i = 1; i < daysNo+1; i++)
{
day_mc = new MovieClip();
day_mc.name = "days"+i;


days_mc.weekday = daysOfWeek[startDay];


days_mc.addChild(day_mc);
//provided by Andrei Firoiu\\
day_mc.x = i*73;
day_mc.y = 73;
trace("days"+i);
loadDays();
startDay++;


if(startDay >= 7)
{
startDay = 0;
row++;
}


days_mc.x = -15;
days_mc.y = -20;
addChild(days_mc);
}

function loadDays()
{
var dayLabel:String = i.toString();
holder = new MovieClip();

holder.name = dayLabel;
day_mc.addChild(holder);

var label_txt:TextField = new TextField();
label_txt.name = dayLabel+"_txt";
label_txt.autoSize = TextFieldAutoSize.LEFT;


label_txt.text = days_mc.weekday+" "+dayLabel;

var day_tf = new TextFormat();
day_tf.font = "Century Gothic";
day_tf.color = 0x959595;
day_tf.size = 12;
label_txt.setTextFormat(day_tf);

holder.addChild(label_txt);
}


2 replies

Inspiring
March 26, 2011

What are you trying to accomplish? Did not we go through similar thing a couple of weeks ago?

kglad
Community Expert
Community Expert
March 25, 2011

try:

dersler wrote:

var monthsOfYear:Array = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
var daysOfWeek:Array = new Array("Pazar", "Pazartesi", "Salı", "Çarşamba", "perşembe", "cuma", "cumartesi");
var daysOfMonths:Array = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var myDate:Date = new Date();//provided by Andrei Firoiu
var currentDate:Date = new Date();
var daysNo:Number;
var startDay:Number;
var i:Number;
var holder:MovieClip;
var month_mc:MovieClip = new MovieClip();
var day_mc:MovieClip;
var days_mc:MovieClip = new MovieClip();
days_mc = new MovieClip();
myDate = new Date(currentDate.getFullYear(), currentDate.getMonth(), 1)

trace(monthsOfYear[currentDate.getMonth()] + " " + currentDate.fullYear);

daysNo=(currentDate.getFullYear()%4 == 0 && currentDate.getMonth() == 1 ? 29 : daysOfMonths[currentDate.getMonth()]);
startDay = myDate.getDay();
var row:Number = 0;

for (i = 1; i < daysNo+1; i++)
{
day_mc = new MovieClip();
day_mc.name = "days"+i;


days_mc.weekday = daysOfWeek[startDay];


days_mc.addChild(day_mc);
//provided by Andrei Firoiu\\
day_mc.x = startDay*73;
day_mc.y = (row+1)*73;
trace("days"+i);
loadDays();
startDay++;

/*
if(startDay >= 7)
{
startDay = 0;
row++;
}

*/
days_mc.x = -15;
days_mc.y = -20;
addChild(days_mc);
}

function loadDays()
{
var dayLabel:String = i.toString();
holder = new MovieClip();

holder.name = dayLabel;
day_mc.addChild(holder);

var label_txt:TextField = new TextField();
label_txt.name = dayLabel+"_txt";
label_txt.autoSize = TextFieldAutoSize.LEFT;


label_txt.text = days_mc.weekday+" "+dayLabel;

var day_tf = new TextFormat();
day_tf.font = "Century Gothic";
day_tf.color = 0x959595;
day_tf.size = 12;
label_txt.setTextFormat(day_tf);

holder.addChild(label_txt);
}

Hi Andrea how are you.
I wrote to you before, I would like to list this code as a horizontal how can I do so 31 days in a single row.

dersler
derslerAuthor
Inspiring
March 25, 2011

I've tried, but not the rest of your days. undefined