Array-uri unidimensionale (obiect matrice), limbaj de acțiuni

Când scriem aproape orice program, trebuie să lucrăm cu grupuri de date conexe. În procesul de lucru, este adesea nevoie să sortați aceste date, să le modificați în modul cel mai imprevizibil. Folosind matrice, puteți construi programul la un nivel mai eficient. Arrays sunt cele mai utile obiecte ActionScript, iar această prelegere va fi dedicată acestora.







Obiectul Array

Pentru a crea o nouă instanță a obiectului Array, trebuie să utilizați noul constructor Array ().

În acest exemplu, a fost creată o matrice formată din trei elemente. Cu toate acestea, nici unul dintre elementele matricei nu este asociat cu o anumită valoare, matricea nu este plină!

În acest exemplu, matricea a fost completă în procesul de formare. Vă rugăm să rețineți că limba ActionScript este foarte flexibil în ceea ce privește matrice, spre deosebire de alte limbi, care stabilesc reguli foarte stricte de inițializare pe care doriți să specificați un anumit număr de elemente din matrice, și tipul de date stocate într-o matrice de valori. În ActionScript, numărul de elemente dintr-o matrice poate fi mărit în funcție de necesități. In plus, matricea poate fi umplut cu elemente care aparțin diferitelor tipuri de date: un șir de caractere ( „zero“), numărul (1), Boolean (adevărat).

Pentru a citi și a scrie elemente ale matricei, utilizați operatorul [] (paranteze pătrate). Parantezele pătrate indică indexul elementului, care poate fi creat și scris și poate fi modificat.

Deci, pentru a crea o serie de trei elemente, și fiecare element al șirului este setat. Toate cele trei elemente sunt șiruri de caractere.

Pentru a lucra cu elemente ale matricei, puteți utiliza comenzi deja familiare: pentru, dacă ... În special, buclă pentru pentru a face mult mai ușor să acceseze elementele din matrice.

În ActionScript, există mai multe tipuri de rețele: unidimensionale, multidimensionale, paralele, matrice asociative. Necesitatea de a folosi un tip sau altul în procesul de programare este determinată de funcționalitatea lor și depinde de scenariul videoclipului.

Departe în pădure suntem, desigur, nu va merge, tablouri, pe care le vom întâlni în cadrul celui de al patrulea an, și am învățat puțin, în exemplele din acest capitol se face referire la unidimensionale. Modulele unidimensionale pot fi reprezentate ca singure coloane de date indexate. Pentru a putea funcționa pe datele de matrice, trebuie să ne familiarizăm cu proprietățile și metodele obiectului Array.

Proprietatea acestui obiect este doar una, dar este foarte importantă și utilă. Aceasta este lungimea matricei. Proprietatea ia o valoare întregă egală cu numărul de elemente de matrice care pot fi modificate împreună cu numărul de elemente de matrice. Puteți accesa proprietatea folosind, operatorul. (Dot). De exemplu,

Aș dori să subliniez un detaliu foarte important, în ciuda faptului că matricele din ActionScript nu trebuie să fie continuu (de exemplu, nu toate elementele pot fi definite), lungimea matrice este întotdeauna unul mai mult decât indicele ultimului element!







Unele metode ale obiectului Array

concat ()
Metoda concat () este utilizată pentru a crea o matrice nouă. Elementele acestei matrice noi sunt elementele matricei din care se numește metoda, iar elementele atașate la matrice sunt specificate sub formă de parametri.

Metoda vă permite să combinați două tablouri și poate trei și patru într-o singură matrice, specificând numele matricelor care urmează să fie îmbinate ca parametri (dacă există mai multe matrice, numele lor sunt indicate prin virgule).

join ()
Metoda join () combină toate elementele unui matrice într-un șir. Dacă parametrii metodei nu sunt specificați, în mod implicit, virgula este folosită ca delimitator pentru elementele de matrice din șirul creat.

În cazul în care un caracter este specificat ca parametru, acesta va fi folosit ca separator în șirul format din matrice.

pop ()
Metoda pop () elimină ultimul element al matricei și returnează valoarea sa. Nu există parametri pentru această metodă, deoarece este capabil să elimine ultimul element și asta e tot.

împingeți ()
Metoda push () permite ca unul sau mai multe elemente să fie adăugate la sfârșitul matricei și returnează lungimea matricei modificate. Spre deosebire de metoda concat (), care creează o matrice nouă, metoda push () modifică numai o matrice deja existentă.

Toate exemplele prezentate în materialul acestei conferințe, recomand foarte mult testarea în Macromedia Flash. Înainte de tine este un film în care se colectează prima parte a exemplelor care demonstrează funcționarea metodelor obiectului Array discutate mai sus.

Pentru a organiza lucrarea rolei, se utilizează două straturi și un cadru.

Încadrați scriptul:

Butonul "câmpuri de umplere" scrie scriptul:

Continuăm conversația. Să facem cunoștință cu alte metode ale obiectului Array

invers ()
Metoda inversă () vă permite să întoarceți matricea spre exterior, cu alte cuvinte reordonați matricea originală, plasând ultimul element în locul primului, penultimul - în locul celui de-al doilea ...

shift ()
Metoda shift () permite îndepărtarea primului element al matricei, returnează valoarea și schimbă elementele rămase la stânga cu o poziție. Parametrii nu au această metodă, deoarece sunt capabili numai să elimine primul element și asta e tot. Foarte similar cu munca din metoda pop ().

slice ()
Metoda slice () este utilizată pentru a crea o matrice nouă care conține o parte din elementele matricei sursă. Nu are niciun efect asupra matricei originale. O matrice nouă este formată din elementele sursei prin principiul de decuplare din ... (primul parametru al metodei este indicele elementului matricei originale) și până la ... (al doilea parametru al metodei este indicele elementului matricei originale).

Prezența primului parametru este obligatorie, însă al doilea parametru al metodei poate fi ratat, în acest caz programul folosește ultimul index al matricei.

splice ()
Metoda splice () vă permite să modificați o matrice existentă în trei moduri:

  1. ștergeți unul sau mai multe elemente din orice domeniu al matricei;
  2. înlocuiți elementele matricei din intervalul selectat;
  3. Introduceți elemente noi într-o matrice existentă.

Această metodă are doi parametri obligatorii: indicele inițial și numărul de elemente care trebuie șterse. În plus, puteți specifica orice număr de elemente pe care doriți să le introduceți în matrice.

Eliminarea elementelor: Înlocuirea elementelor: Adăugarea elementelor:

Rețineți că atunci când adăugați elemente în matrice, al doilea parametru al metodei este zero!

unshift ()
Metoda unshift () vă permite să inserați mai multe elemente la începutul unei matrice, să mutați restul elementelor sale spre dreapta și să returnați lungimea matricei actualizate.

În fața dvs. este un film în care se colectează a doua parte a exemplelor care demonstrează lucrarea metodelor obiectului Array. Programați-vă munca, vă rog, independent.

Tematica: Bazele programării în Macromedia Flash MX

Duplicați videoclipurile prezentate în această prelegere. Sarcina finalizată ar trebui prezentată ca fișier în formatul fla (dacă dimensiunea fișierului depășește 150 KB, vă rugăm, împachetați fișierul în arhivă) și trimiteți-o profesorului.

Vă urez succes în studiul dvs. independent de Macromedia Flash MX!







Articole similare

Trimiteți-le prietenilor: