Lucrul cu vectori si matrici in Flash ActionScript 2

31 Mai   |   Learn Flash   |   0 comentarii

Am tot vazut in ultimele tutoriale cum se lucreaza cu vectorii (tablouri unidimensionale) si matricile (tablouri bidimensionale) in Pascal si in C/C++. A venit timpul sa vedem cum le putem folosi si in Flash.

1. Vector in AS 2

In primul rand sa vedem cum se declara un vector.

var a:Array = new Array();

Acum sa-i atribuim cateva elemente.

for (i=0; i<20; i++) {
     a[i] = i;
}

Acum avem un vector numit a care are 19 de elemente, fiecare element avand valoarea cuprinsa intre intervalul [0,19].

Un vector in Flash ne poate ajuta la multe lucruri, dar sa ne folosim de cea mai elementara functie: cautarea intr-o serie de cuvinte.

var a:Array = ["galben", "rosu", "verde"];
cuvantCautat = "rosu";
for (i=0; i<=a.length; i++) {
     if (cuvantCautat == a[i]) {
          trace("Am gasit cuvantul " + a[i] + " in lista!");
     }
}

Variabila cuvantCautat poate fi si valoarea unui dynamic text field sau poate fi chiar importata dintr-un script PHP. Posibiltiati sunt multe, trebuie doar sa aveti putina imaginatie.

2. Matrice in AS2

O matrice este la fel de simplu de declarat ca si un vector in Flash.

var matrice:Array = new Array();
matrice[0] = new Array();
matrice[1] = new Array();
matrice[2] = new Array();
[...]

Practic fiecare element din vectorul matrice este la randul sau un vector.

Pentru a intelege mai usor cum se lucreaza cu o matrice in Flash, vom lucra cu urmatorul exemplu:

1 0 0
0 1 0
0 0 1

Sa vedem cum putem declara acest tip de matrice.

var matrice:Array = new Array();
matrice[0] = ["1", "0", "0"];
matrice[1] = ["0", "1", "0"];
matrice[2] = ["0", "0", "1"];     

Bineinteles ca putem afla lungimea oricarui vector din aceasta matrice folosindu-ne de atributul vector.length.

Acum sa incercam sa numaram de cate ori apare in matrice valoarea 1.

var count:Number = 0;
for (i=0; i<=matrice.length; i++) {
     for (j=0; j<=matrice.length; j++) {
          if (matrice[i][j] == 1) {
               count++;
          }
}
trace(count);

Pozitia unui element din matrice se apeleaza astfel: matrice[linie][coloana].

Cam acestea ar fi bazele lucrului cu vectorii si matricile in Flash ActionScript 2.

C’ya next time!

Ai nevoie de rezolvarea pentru o problema?

Iti rasplatim activitatea!

Iti recomandam si urmatoarele articole:

Discuta articolul Lucrul cu vectori si matrici in Flash ActionScript 2

Anunta-ma cand primesc un raspuns. Poti activa notificarile si fara sa adaugi un comentariu.

MOZKU RECOMANDA

CATEGORII

MOZKU NETWORK

LIKE US! PE FACEBOOK

ULTIMELE ARTICOLE

MARCAJE ARTICOLE

CELE MAI DESCARCATE FISIERE

  • Proiect Atestat Informatica Visual FoxPro (400)
  • Twitter Patterns (202)
  • Flash Newsletter (126)
  • hitTest Flash (99)
  • Data si ora curenta Flash (78)

CONT UTILIZATOR