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
Care atribut specifica metoda HTTP de trimitere (GET, POST) a datelor din formular?
action method value
<form action="script.php" method="post"> ... </form>
Ce proprietate CSS adauga umbra la chenar?
background-image box-shadow border-radius
#id {
  background-color: #bbfeda;
  box-shadow: 11px 11px 5px #7878da;
}
Clic pe functia care elimina primul element dintr-un array?
pop() push() shift()
var fruits = ["mar", "cireasa", "banana"];
fruits.shift();
alert(fruits.length);           // 2
Indicati functia cu care se poate verifica daca un anumit modul e instalat in PHP.
function() filetype() extension_loaded()
if(extension_loaded("PDO") === true) echo "PDO este valabil."
Alegeti verbul auxiliar corect care trebuie in propozitia: " ... I listen to music?".
has have Can
 Can I listen to music?
- Pot asculta muzica?
Alegeti verbul corect care trebuie in propozitia: "Me ... las frutas dulces"
están gustan gusta
Me gustan las frutas dulces.
- Imi plac fructele dulci.
Data si Timp - Obiect Date

Last accessed pages

  1. Verbe modale - Modal verbs - CAN, COULD, MAY, MIGHT, MUST (59010)
  2. Verbe modale - SHALL, SHOULD, OUGHT TO, WILL, WOULD, USED TO, BE TO, DARE (29338)
  3. Prezentul simplu si continuu - Present Tense Simple and Continuous (133398)
  4. Conditional IF in Limba Engleza - Fraze Conditionale (106576)
  5. Fraze conditionale 2 (183)

Popular pages this month

  1. Exercitii engleza - English Tests and exercises - Grammar (314)
  2. Conditional IF in Limba Engleza - Fraze Conditionale (297)
  3. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (256)
  4. Prezentul simplu si continuu - Present Tense Simple and Continuous (198)
  5. Gramatica limbii engleze - Prezentare Generala (168)