Odliczanie pozostałego czasu od określonej daty w ActionScript 3.0
Skrypt oblicza w dniach, godzinach, minutach oraz sekundach czas pozostały do określonej daty ( w tym przypadku do 01 Stycznia 2010 ).
Aby skrypt zadziałał, należy utowrzyć dynamiczne pole tekstowe o nazwie "pole_txt" oraz wpisać podany niżej kod na nowej warstwie.
Przykład On-line:
Listing
/////////////////////////////////////////////
//////////// KONTROLER SKRYPTU /////////////
///////////////////////////////////////////
//Określ datę do której chcesz odliczać //
//////////////////////////////////////////
var rok:uint = 2010;
var miesiac:uint = 1;
var dzien:uint = 1;
//skrypt pobrany ze strony: http://Funkcje.net
//////////////NIE DO EDYCJI /////////////////
var docelowaData:Date = new Date(rok,miesiac-1,dzien+1);
//Czas jest ustawiany przez milisekundy (1000 milisekundy = 1 sekunda)
var odliczanieTimer:Timer = new Timer(1000);
//dodanie wydarzenie do obiektu
odliczanieTimer.addEventListener(TimerEvent.TIMER, aktualizacja);
odliczanieTimer.start();
//obliczanie pozostałego czasu
function aktualizacja(e:TimerEvent):void
{
//dzisiejsza data
var teraz:Date = new Date();
var czas_pozostaly:Number = docelowaData.getTime() - teraz.getTime();
//konwertowanie pozostałego czasy na sekundy, minuty, godziny oraz dni
var sekundy:Number = Math.floor(czas_pozostaly / 1000);
var minuty:Number = Math.floor(sekundy / 60);
var godziny:Number = Math.floor(minuty / 60);
var dni:Number = Math.floor(godziny / 24);
//przechowywanie błędów w dzieleniach
sekundy %= 60;
minuty %= 60;
godziny %= 24;
//konwertowanie wartości liczbowych na ciągi nazaki do wyświetlenia
var sek:String = sekundy.toString();
var min:String = minuty.toString();
var godz:String = godziny.toString();
var dn:String = dni.toString();
//ustawianie limitów dla czasów kiedy przekroczą limit 1 cyfry
if (sek.length < 2) {
sek = "0" + sek;
}
if (min.length < 2) {
min = "0" + min;
}
if (godz.length < 2) {
godz = "0" + godz;
}
//ustawianie całego czasu do wyświetlenia
var czas:String = dn + "dni, " + godz + "godzin, " + min + "minut oraz " + sek +"sekund";
//przypisywanie czasu pozostałego do naszego tekstu oraz jego korekcja graficzna
pole_txt.antiAliasType = AntiAliasType.ADVANCED;
pole_txt.text = czas;
}
//////////// KONTROLER SKRYPTU /////////////
///////////////////////////////////////////
//Określ datę do której chcesz odliczać //
//////////////////////////////////////////
var rok:uint = 2010;
var miesiac:uint = 1;
var dzien:uint = 1;
//skrypt pobrany ze strony: http://Funkcje.net
//////////////NIE DO EDYCJI /////////////////
var docelowaData:Date = new Date(rok,miesiac-1,dzien+1);
//Czas jest ustawiany przez milisekundy (1000 milisekundy = 1 sekunda)
var odliczanieTimer:Timer = new Timer(1000);
//dodanie wydarzenie do obiektu
odliczanieTimer.addEventListener(TimerEvent.TIMER, aktualizacja);
odliczanieTimer.start();
//obliczanie pozostałego czasu
function aktualizacja(e:TimerEvent):void
{
//dzisiejsza data
var teraz:Date = new Date();
var czas_pozostaly:Number = docelowaData.getTime() - teraz.getTime();
//konwertowanie pozostałego czasy na sekundy, minuty, godziny oraz dni
var sekundy:Number = Math.floor(czas_pozostaly / 1000);
var minuty:Number = Math.floor(sekundy / 60);
var godziny:Number = Math.floor(minuty / 60);
var dni:Number = Math.floor(godziny / 24);
//przechowywanie błędów w dzieleniach
sekundy %= 60;
minuty %= 60;
godziny %= 24;
//konwertowanie wartości liczbowych na ciągi nazaki do wyświetlenia
var sek:String = sekundy.toString();
var min:String = minuty.toString();
var godz:String = godziny.toString();
var dn:String = dni.toString();
//ustawianie limitów dla czasów kiedy przekroczą limit 1 cyfry
if (sek.length < 2) {
sek = "0" + sek;
}
if (min.length < 2) {
min = "0" + min;
}
if (godz.length < 2) {
godz = "0" + godz;
}
//ustawianie całego czasu do wyświetlenia
var czas:String = dn + "dni, " + godz + "godzin, " + min + "minut oraz " + sek +"sekund";
//przypisywanie czasu pozostałego do naszego tekstu oraz jego korekcja graficzna
pole_txt.antiAliasType = AntiAliasType.ADVANCED;
pole_txt.text = czas;
}
Dodano przez: divix
Ranga: Administrator serwisu Punktów: 0
Ranga: Administrator serwisu Punktów: 0
Komentarze użytkowników
:: Losowe artykuły
:: Wymiana linków
Modowe inspiracje |
Android Gry i Aplikacje |
ZaplanujTransport.pl: Przeprowadzki, transport, aukcje |
Logo dla firmy |
Change Tires - Car Weather Forecast Reminder |
Laminas: MVC Framework for PHP |
IT Books Reviews and Programming: JS, JAVA, PHP, ANDROID, CSS |
Katalog roślin |
Programming articles: JAVA, PHP, C++, Python, JavaScript |
Kancelaria Adwokacka Łukasz Huszno