Har scriptat ihop en liten julkalender.. problemet är att när man ska rulla över så vill det alltid öppna nummer 25 som inte finns.. jag har gjort knapparnas funktioner dynamiska genom att köra en loop, problemet är då att när man klickar så får inte i värdet som den borde fått när man loopade igenom utan att den hämtar det vid den tiden då man trycker på knappen. hur ska jag komma förbi det?
kan man kanske på nått sett få fram den knapp som man klickar pås namn och använda det i funktions koden??!
//Om det bara finns ett nummer lägger den på en nolla
function howlong(arg) {
if (length(arg) == 1) {
arg = "0" + arg;
return arg;
} else {
arg = arg;
return arg;
}
}
//Hämtar dagens datum i formatet 20021201
function datetime() {
myDate = new Date();
dd = howlong(String(myDate.getDate()));
mm = howlong(String(myDate.getMonth()+1));
yyyy = String(myDate.getFullYear());
return (yyyy+mm+dd);
}
//Kollar om datumet har varit och returnerar true om det har och false om det inte har varit
function calendarcheck(datum) {
if (Number(datetime())>=datum) {
return true;
} else {
return false;
}
}
//Loopar igenom alla dagar som har varit och öppnar dom
for (i=20021201; i<datetime(); i++) {
x++;
trace("button" + x);
_root["button" + x]._alpha = 0;
}
//Loopar Igenom alla dagarna och sätter Knappvärdena
for (i=1; i<25; i++) {
//sätter datumet till rätt variabel
datetoprocess = "200212" + howlong(i);
datetoprocess = Number(datetoprocess);
trace(datetoprocess);
trace(calendarcheck(datetoprocess));
if (calendarcheck(datetoprocess) == true) {
//Öppnar bildfönstret när man klickar på knappen.
_root["button" + i].onRelease = function() {
showpicture._visible = 1;
loadMovie(i + "b.jpg", "showpicture.viewer");
trace("opened button" + i);
}//avslutar OnRelease
//öppnar luckar när man går över knappen
_root["button" + i].onRollOver = function() {
_root["button" + i]._alpha = 0;
trace("button" + i);
} //avslutar onRollOver
} //avslutar If
} //avslutar forloopen
showpicture._visible = 0;
_root.stop();