15. marts 2005 - 22:46Der er
26 kommentarer og 2 løsninger
change color
jeg har nedenstående og ønsker at ændre farve på Pure & food indviduelt, hvordan hulen gør jeg det ? de skal ikke have det dynamiske tekstfelts color. ...... jeg smider hele scriptet selvom det nok er rimeligt unødvendigt !
helfe!
mydate = new Date(); time = mydate.getHours(); if (time == 0) { time = "00"; } else if (time == 1) { time = "01"; } else if (time == 2) { time = "02"; } else if (time == 3) { time = "03"; } else if (time == 4) { time = "03"; } else if (time == 5) { time = "05"; } else if (time == 6) { time = "06"; } else if (time == 7) { time = "07"; } else if (time == 8) { time = "08"; } else if (time == 9) { time = "09"; } time2 = mydate.getMinutes(); if (time2 == 0) { time2 = "00"; } else if (time2 == 1) { time2 = "01"; } else if (time2 == 2) { time2 = "02"; } else if (time2 == 3) { time2 = "03"; } else if (time2 == 4) { time2 = "03"; } else if (time2 == 5) { time2 = "05"; } else if (time2 == 6) { time2 = "06"; } else if (time2 == 7) { time2 = "07"; } else if (time2 == 8) { time2 = "08"; } else if (time2 == 9) { time2 = "09"; } time3 = mydate.getSeconds(); if (time3 == 0) { time3 = "00"; } else if (time3 == 1) { time3 = "01"; } else if (time3 == 2) { time3 = "02"; } else if (time3 == 3) { time3 = "03"; } else if (time3 == 4) { time3 = "03"; } else if (time3 == 5) { time3 = "05"; } else if (time3 == 6) { time3 = "06"; } else if (time3 == 7) { time3 = "07"; } else if (time3 == 8) { time3 = "08"; } else if (time3 == 9) { time3 = "09"; } if (time>=18 && time<24) { greating = "Godaften og velkommen til Purefood"; } else if (time>=0 && time<6) { greating = "Godnat og velkommen Purefood "; } if (time>=6 && time<12) { greating = "Godmorgen og velkommen til Purefood"; } else if (time>=12 && time<18) { greating = "Godeftermiddag og velkommen til Purefood"; }
Optimering.. prøv det her: 1) Lav en backup af din nuværende fil. 2) slet alle dine if-sætninger, udentagen dem der kommer efter "if (time>=18...." 3) indsæt denne kode:
time = mydate.getHours(); time = "0" + time; time = time.substring(time.length-2);
Farven laves som nævnt via HTML og CSS eller via TextFormat objektet. Først og fremmest skal du dog lige proppe det ind i et tekstfelt - men noget med:
min_txt.html = true; min_txt.htmlText = 'Velkommen til <font color="#FF0000">Pure</font><font color="#00FF00">food</font>';
JavaScript og ActionScript er begge derivater af standarden ECMAScript. Derfor er de i syntaks og semantik ekstremt meget lig hinanden - men der er stadig små forskelle.
Faktisk vil dit sidste script ikke kræve færre instruktioner eller være hurtigere end mit - der er jo ingen grund til at bruge komprimeret conditional hvis kun den ene case alligevel er interessant.
hehe i bliver ved :o) , og jo det hedder greetings, helt korrekt. (halvdelen af scriptet er tyvstjåletfra flashkit, de kan ikke stave, men der er jo heldigvis ikke andre end os 3 & fire millioner andre der ser det)
Det er et script på få linjer til at se, på hvilke tidspunkt af døgnet det er - hvilket du er nødt til at hente fra Flashkit, selvom det er ganske åbenlyst når man har Date-objektet.
Derudover har jeg allerede skrevet, hvordan du kan skrive teksten i forskellige farver - men intet om at loade det eksternt, hvilket du slev har digtet.
Og så ved du vel godt, at man siden Flash 6 har brugt tekstfeltets instance navn frem for variable-navn.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.