10. Object A classe Object está na raiz da hierarquia de classes do ActionScript. Objetos são criados por construtores usando a sintaxe do operador new e podem ter propriedades atribuídas a eles dinamicamente. Objetos também podem ser criados através da atribuição de um literal de objeto, como em: var obj:Object = new Object(); obj.a = “foo”; obj.b = “bar”; ou var obj:Object = {a:"foo", b:"bar"} Todas as classes que não declaram uma classe base explícita estendem a classe Object embutida.
11. Array A classe Array permite acessar e manipular matrizes. Índices de matriz são baseados em zero; ou seja, o primeiro elemento da matriz é [0], o segundo é [1] e assim por diante. var array:Array = [“Item 1”, “Item 2”, “Item 3”]; trace(array[0]); trace(array.length); É possível armazenar uma ampla variedade de tipos de dados em um elemento de matriz, incluindo números, strings, objetos e até mesmo outras matrizes. Você pode criar uma matriz multidimensional criando uma matriz indexada e atribuindo a cada um dos seus elementos uma matriz indexada diferente. Essa matriz é considerada multidimensional porque pode ser usada para representar dados em uma tabela.
12. Vector A classe Vector permite acessar e manipular um vetor, uma matriz cujos elementos têm o mesmo tipo de dados. O tipo de dados dos elementos de um vetor é conhecido como o tipo base do vetor. O tipo base pode ser qualquer classe, incluindo as classes incorporadas e as personalizadas. O tipo base é especificado na declaração de uma variável de Vector, assim como na criação de uma ocorrência, chamando o construtor da classe. var vector:Vector.<String> = new Vector.<String>( [“Item 1”, “Item 2”, “Item 3”]); trace(vector[0]); trace(vector.length);
13. Vector ou Array ? Depende da situação, mas para maior desempenho: Para objetos “toplevel”: String, Number, int, uint, bool – Vector Para os demais: Sprite, MovieClip, Bitmap, etc – Array Testes acima de milhares de itens.
14. Classes dinâmicas Uma classe dynamic define um objeto que pode ser alterado em tempo de execução adicionando ou alterando propriedades e métodos. Uma classe que não é dinâmica, como a classe String, é uma classe selada. Não é possível adicionar propriedades ou métodos a uma classe selada em tempo de execução. As classes dinâmicas são criadas com o uso do atributo dynamic ao declarar uma classe. Por exemplo, o código a seguir cria uma classe dinâmica chamada Protean: dynamic class Protean { private var privateGreeting:String = "hi"; public var publicGreeting:String = "hello"; function Protean() { trace("Protean instance created"); } }
15. Dictionary A classe Dictionary permite criar uma coleção dinâmica de propriedades na comparação de chaves. Quando um objeto é usado como chave, sua identidade é usada na pesquisa do objeto, e não o valor retornado da chamada de toString() nele. vardic:Dictionary = new Dictionary(); dic[“key”] = “Item 1”;
16. Grupo de DesenvolvedoresActionscriptdo Brasil http://www.asdevs.com.br http://asdevs.groups.adobe.com group1337489@groupsim.com Cristiano Caldas @cccaldas msn: eu@cccaldas.com Gamertag: tr1p4