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 tag adauga imagine in pagina web?
<div> <img> <span>
<img src="http://coursesweb.net/imgs/webcourses.gif" width="191" height="63" alt="Courses-Web" />
Care din aceste coduri CSS afiseaza textul inclinat?
font-style: italic; text-decoration: underline; font-weight: 500;
#id {
  font-style: italic;
}
Clic pe functia jQuery care ascunde animat un element HTML.
click() hide() show()
$(document).ready(function() {
  $(".a_class").click(function(){ $(this).hide("slow"); });
});
Clic pe functia definita corect in PHP.
fname function() {} function fname() {} function $fname() {};
function fname($a, $b) {
  echo $a * $b;
}
Indicati forma pentru Prezent Perfect Continuu a verbului "to walk" (a merge).
have walked have been walking be walking
I have been walking for 5 hours.
- Merg pe jos de 5 ore.
Indicati Trecutul Nedefinit pentru verbul "ser" (a fi) la forma Yo.
será sería fui
Yo fui entrenador.
- Am fost antrenor.
Data si Timp - Obiect Date

Last accessed pages

  1. Verbe regulate (9379)
  2. Trecut perfect si Trecutul perfect continuu - Past perfect and Continuous (58071)
  3. Participiu trecut (4216)
  4. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (276319)
  5. Coduri pt culori (72740)

Popular pages this month

  1. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (1232)
  2. Coduri pt culori (882)
  3. Curs HTML gratuit Tutoriale HTML5 (734)
  4. Cursuri limba engleza gratuite si lectii online (394)
  5. Gramatica limbii spaniole. Indrumator si prezentare generala (365)