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!