Curs Flash

Pentru a lucra cu data zilei si perioade de timp in ActionScript 3 se foloseste obiectul (sau clasa) Date.
Ca si la celelalte tipuri de clase, pentru a folosi obiectul Date trebuie creata o instanta a lui (cu operatorul new), dupa care pot fi utilizate proprietatile si metodele clasei Date la acea instanta.
Sintaxa generala de creare a unei instante Date este:
                var nume_ins:Date = new Date();
- Cu aceasta formula se memoreaza data curenta intr-o variabila "nume_ins", dupa cum se observa in rezultatul returnat de "trace()" din exemplul urmator.

var dat:Date = new Date();
trace(dat);          // Tue Nov 9 09:53:59 GMT+0200 2010

• Data reprezinta orice punct in timp. Se pot aplica la crearea instantei Date o serie de valori ca parametri: An, Luna, Zi a lunii, Ora, Minut, Secunda si Milisecunde; pentru a utiliza o anumita data din timp. Sintaxa generala este:
                var nume_ins:Date = new Date(an, luna, zi, ora, minut, secunda, milisecunde);
- Trebuie inclusi cel putin 2 parametri, cel putin Anul si Luna (ceilalti vor avea valoarea implicita 0)
- Prima luna din an (Ianuarie) are valoarea 0, iar ultima luna (Decembrie) are valoarea 11. Orele sunt de la 0 la 23 (24 e ora 0).
Data 0 e considerata data Unix (cand a aparut) 1-Ianuarie-1970.
Exemplu:
var dat:Date = new Date(2010, 0, 15);
trace(dat);            // Fri Jan 15 00:00:00 GMT+0200 2010

var dat2:Date = new Date(2010, 11, 15, 18, 22, 32, 88);
trace(dat2);           // Wed Dec 15 18:22:32 GMT+0200 2010

• Un alt mod de a prelua un anumit moment din timp este adaugarea la parametru a unui sir reprezentand acea data, dupa cum e in exemplele de mai jos. Sirul trebuie sa contina cel putin Anul, Luna si Ziua.
var dat1:Date = new Date('1/15/2010');        // Luna/Zi/An
trace(dat1);            // Fri Jan 15 00:00:00 GMT+0200 2010

var dat2:Date = new Date('Sun Jan 28 2007');
trace(dat2);            // Sun Jan 28 00:00:00 GMT+0200 2007

var dat3:Date = new Date('15 Oct 1976');
trace(dat3);            // Fri Oct 15 00:00:00 GMT+0300 1976

var dat4:Date = new Date('Sun Jan 28 2007 14:16:12');
trace(dat4);            // Sun Jan 28 15:16:12 GMT+0200 2007
- Daca sirul adaugat nu poate fi recunoscut si transferat ca data, obiectul Date va returna NaN
• Pentru a verifica daca o data este valida se poate folosi formula:
                isNaN(nume_ins.valueOf())
- Aceasta verifica daca valoarea lui "nume_ins" e un numar. Returneaza true daca NU e numar, altfel, false.
Exemplu:
var dat:Date = new Date('Ieri');
trace(dat);            // Invalid Date
trace(isNaN(dat.valueOf()));        // true

Zona de timp folosita poate fi timpul local, apare ca GMT; sau Timpul Universal, abreviat UTC (este timpul civil al meridianului 0, determinat prin masurare astronomica).

Proprietati si metode obiect Date

Dupa ce a fost creata o Instanta Date, se pot accesa si modifica datele din ea folosind proprietatile si metodele obiectului.
De exemplu, daca se doreste obtinerea orei si numarul zilei curente (care e de la 1 la 31) se pot utiliza instructiunile ca in urmatorul exemplu:

// Seteaza o instanta la obiectul Date
// in care va fi stocata data si timpul curent
var dat:Date = new Date();

// Preia ziua
var ziua:int = dat.date;           // sau dat.getDate();

// Preia ora
var ora:int = dat.getHours();         // sau dat.hours;

// Afisaza in Output ziua si ora
trace(ziua);           // 9
trace(ora);            // 11

- Modificarea unei date, a anumitor parti din ea (an, luna, ora, ...), se face dupa cum puteti vedea in acest exemplu:
// Seteaza o instanta la obiectul Date
// va stoca data si timpul din ziua de: Duminica, 28-Ianuarie-2007, ora 14:16:12
var dat:Date = new Date('Sun Jan 28 2007 14:16:12');

// Seteaza o noua valoare pt. zi
dat.date = 11;           // sau dat.setDate(11);

// Seteaza o noua valoare pt. ora
dat.setHours(8);           // sau dat.hours = 8;

// Verifica in Output data obtinuta
trace(dat);           // Thu Jan 11 08:16:12 GMT+0200 2007
- S-a modificat numarul zilei la valoarea 11 (initial 28) si al orei 8 (initial 14). Implicit a modificat si ziua din saptamana (vedeti in rezultatul dat de "trace").
- Observati cum sunt aplicate proprietatile si metodele obiectului.

Proprietati obiect Date


Metode obiect Date

Expresia flash.utils.getTimer() returneaza numarul de milisecunde de cand Flash Player-ul e pornit.


Puteti vedea cum se foloseste practic obiectul Date si functiile lui intr-o prezentare Flash, in tutorialul Creare ceas.

Un Test simplu in fiecare zi

HTML
CSS
JavaScript
PHP-MySQL
Engleza
Spaniola
Ce atribut face ca valoarea din caseta de text sa nu poata fi modificata de utilizator?
checked="checked" readonly="readonly" disabled="disabled"
<input type="text" value="valoare-fixa" readonly="readonly" name="a_name" />
Ce proprietate CSS permite crearea de colturi rotunjite?
background-size border-size border-radius
.class {
  border:2px solid blue;
  border-radius:1.2em;
}
Ce instructiune afiseaza o fereastra cu mesaj si butoane OK si Cancel?
indexOf() confirm() prompt()
var ques = window.confirm("Rezultatul lui 0+0 este 0?");
if (ques) alert("Corect");
else alert("Incorect");
Indicati functia PHP care returneaza numarul cel mai mic dintr-o multime de numere.
floor() ceil() min()
$min_nr = min(12, 8, 25, 13);
echo $min_nr;        // 8
Alegeti verbul corect care trebuie in propozitia: "Its ears ... big".
are is has
Its ears are big.
- Urechile lui sunt mari.
Alegeti verbul corect care trebuie in propozitia: "Los niños ... deportistas"
soy son está
Los niños son deportistas.
- Copii sunt sportivi.
Data si Timp - Obiect Date

Last accessed pages

  1. Viitorul perfect - Exercitii incepatori (3564)
  2. Gradele de comparatie: comparative, superlative (49004)
  3. Trecut perfect continuu - Exercitii si teste incepatori (5986)
  4. Contact page (1232)
  5. Prezent perfect - Exercitii si teste incepatori (19416)

Popular pages this month

  1. Exercitii engleza - English Tests and exercises - Grammar (160)
  2. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (126)
  3. Conditional IF in Limba Engleza - Fraze Conditionale (106)
  4. Pronumele in limba engleza - Pronouns (89)
  5. Gramatica limbii engleze - Prezentare Generala (79)