O que é Classe Vector??

Estou fazendo um trabalho em AS3 com Arrays e Array bidimensionais, e pesquisando daqui e dali, encontrei uma nova classe disponibilizada na programação em ActionScript 3.0 chamada Vector.

Tudo bem, mas que raios é está classe??

Percebi também que na web é difícil encontrar uma explicação prática de o que é e como usar esta classe…

Tudo bem, todo mundo pode ir no Help do Flash, mas nossas dúvidas  e utilidades nunca são iguais e geralmente nunca são as mesmas. Então aqui vai, pra quem quer saber um pouco mais sobre a classe Vector:

 

A classe Vector funciona especificamente para o Flash Player 10 e usada exclusivamente no AS3. Esta classe é um tipo da classe array, mas, se já existe uma classe Array, porque usar a classe Vector? Então, a classe Vector é fixa e segura, se você classifica que o tipo de componente será apenas String, então o será apenas String, não pode ser Number, uint, nada, somente String. Lembrando que cada projeto é diferente e tem necessidades diferentes, então, se você está satisfeito com o que a classe Array pode fazer por você, vá em frente!

Eis a estrutura do Vector:

Var exemplo: Vector.<tipo do que vai estar dentro da classe> = new Vector.<tipo do que vai estar dentro da classe>(tamanho,  se o tamanho será fixo ou não>> propriedade booleana em true ou false)

Exemplo:

var vector:Vector.<int> = new Vector.<int>(7, false);

Ou :

var vector:Vector.<String> = new Vector.<String>(3, true);

Ou ainda :

var vector:Vector.<String> = new Vector.<String>(3, false);

vector[0] = “Ariane”;

vector[1] = “tianany”;

vector[2] = “Nany”;

trace(vector) //Ariane,tianany,Nany

Um experimento feito por Mike Chambers, programador AS3 e o Principal Product Manager, para relações de desenvolvimento para a Adober, mostra que a classe Vector  é aproximadamente 62% mais rápida que o Array… para quem quiser ver a pesquisa:

http://www.mikechambers.com/blog/2008/09/24/actioscript-3-vector-array-performance-comparison/

Espero que tenha ajudado!

 

Até a próxima!