FlepStudio ha creato una nuova utilità gratuita, un conto alla rovescia per Flash CS3 gestibile da un file XML esterno.
Questa utilità è appoggiata da uno script lato server ( gettime.php ) in quanto per sviluppare un buon conto alla rovescia è necessario recuperare l' ora dal server.
Questo perchè se recuperassimo l' ora dalla macchina dell' utente ( quello che fa la classe Date di Actionscript ) non tutti gli utenti vedrebbero lo stesso tempo rimanente in base al fuso orario dello stesso utente.
Questo countdown vi permette di mostrare lo stesso tempo tempo rimanente per qualsiasi utente in qualsiasi zona del mondo lui sia.
Ecco perchè recupero il tempo dal server.
Faccio un esempio:
mettiamo caso che vogliamo mostrare il tempo rimanente da adesso al 31 Dicembre 2008.
Basta andare nel file set_up.xml, che è il seguente:
HTML Code:
<?xml version="1.0" encoding="UTF-8"?>
<countdown>
<yearToExpire>2008</yearToExpire>
<monthToExpire>12</monthToExpire>
<dayToExpire>31</dayToExpire>
<hourToExpire>23</hourToExpire>
<minutesToExpire>59</minutesToExpire>
<secondsToExpire>59</secondsToExpire>
<timeZoneHours>+2</timeZoneHours>
<timeZoneMinutes>0</timeZoneMinutes>
<expiredText>EXPIRED !</expiredText>
<PHPurl>http://www.flepstudio.org/utilita/CountDown/gettime.php</PHPurl>
</countdown>
yearToExpire: inserire l' anno della scadenza
monthToExpire: il mese della scadenza
dayToExpire: il giorno della scadenza
hourToExpire: le ore del giorno della scadenza
minutesToExpire: i minuti del giorno della scadenza
secondsToExpire: i secondi del giorno della scadenza
timeZoneHours: impostare il fuso orario ( in questo caso +2 in Italia )
timeZoneMinutes: impostare se necessario anche i minuti del fuso orario ( qualche zona nel mondo può avere ad esempio +9.30, in tal caso basterebbe inserire 30 in questo campo )
expiredText: il testo che vogliamo far comparire al momento della scadenza del conto alla rovescia
PHPurl: l' url del file gettime.php dal quale recuperiamo l' ora attuale
gettime.php:
PHP Code:
<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
echo "time=" . time();
?>
Risultato:
In questo momento gli utenti italiani, americani, giapponesi e da ogni altra parte del mondo vedono lo stesso tempo rimanente perchè è stato calcolato in base all' ora del server in cui questo dominio si trova, il fuso orario della zona in cui mi trovo e il fuso orario della macchina dell' utente.
Allego i files:
Bookmarks