SlideShare uma empresa Scribd logo
1 de 10
Grupo de Estudos de Actionscript 3.0 Aula 3: Coleções ,[object Object]
Array
Vector
DictionaryCristiano Caldas @cccaldas msn: eu@cccaldas.com Gamertag: tr1p4
Me :) ,[object Object]
Desenvolvedor AS3 há 2,5 anos
Desenvolvedor AS3 da Simbionte Studios
FlashDevelop Rulez!
Jogo XBOX,[object Object]
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.

Mais conteúdo relacionado

Mais procurados (13)

Java: strings e arrays
Java: strings e arraysJava: strings e arrays
Java: strings e arrays
 
Sistemas Distribuídos - Aula 04 - Revisão de Java
Sistemas Distribuídos - Aula 04 - Revisão de JavaSistemas Distribuídos - Aula 04 - Revisão de Java
Sistemas Distribuídos - Aula 04 - Revisão de Java
 
Poo
PooPoo
Poo
 
3- POO
3- POO3- POO
3- POO
 
v
vv
v
 
Programação Orientada a Objetos - Uso da O.O. em Java
Programação Orientada a Objetos - Uso da O.O. em JavaProgramação Orientada a Objetos - Uso da O.O. em Java
Programação Orientada a Objetos - Uso da O.O. em Java
 
http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/
 
Java: Collections
Java: CollectionsJava: Collections
Java: Collections
 
Iniciando com action script 3
Iniciando com action script 3Iniciando com action script 3
Iniciando com action script 3
 
Java básico - Módulo 06: Array
Java básico - Módulo 06: ArrayJava básico - Módulo 06: Array
Java básico - Módulo 06: Array
 
Aula 02 implementação objeto
Aula 02   implementação objetoAula 02   implementação objeto
Aula 02 implementação objeto
 
Exercicios professor marcos monteiro (1)
Exercicios professor marcos monteiro (1)Exercicios professor marcos monteiro (1)
Exercicios professor marcos monteiro (1)
 
Treinamento ajax 04
Treinamento ajax   04Treinamento ajax   04
Treinamento ajax 04
 

Semelhante a Grupo de Estudos de Actionscript 3.0, Aula 3: Coleções

Programando em python classes
Programando em python   classesProgramando em python   classes
Programando em python classes
samuelthiago
 
Java orientação a objetos (introdução)
Java   orientação a objetos (introdução)Java   orientação a objetos (introdução)
Java orientação a objetos (introdução)
Armando Daniel
 
Classe integer-float-byte-short-long-double
Classe integer-float-byte-short-long-doubleClasse integer-float-byte-short-long-double
Classe integer-float-byte-short-long-double
PAULO Moreira
 
Linguagem de programação implementação de classes
Linguagem de programação   implementação de classesLinguagem de programação   implementação de classes
Linguagem de programação implementação de classes
Carlos Melo
 

Semelhante a Grupo de Estudos de Actionscript 3.0, Aula 3: Coleções (20)

Java7
Java7Java7
Java7
 
Desenvolvimento iOS - Aula 1
Desenvolvimento iOS - Aula 1Desenvolvimento iOS - Aula 1
Desenvolvimento iOS - Aula 1
 
Programando em python - Classes
Programando em python -  ClassesProgramando em python -  Classes
Programando em python - Classes
 
Construtor em Java
Construtor em JavaConstrutor em Java
Construtor em Java
 
Programando em python classes
Programando em python   classesProgramando em python   classes
Programando em python classes
 
Construtores Java
Construtores JavaConstrutores Java
Construtores Java
 
Classes Anônimas, Internas e Coleções Java
Classes Anônimas, Internas e Coleções JavaClasses Anônimas, Internas e Coleções Java
Classes Anônimas, Internas e Coleções Java
 
Java - Visão geral e Exercícios
Java - Visão geral e ExercíciosJava - Visão geral e Exercícios
Java - Visão geral e Exercícios
 
AULA 1 - Classes e Objetos com codigicação Java.ppt
AULA 1 - Classes e Objetos com codigicação Java.pptAULA 1 - Classes e Objetos com codigicação Java.ppt
AULA 1 - Classes e Objetos com codigicação Java.ppt
 
AULA 1 - Classes e Objetos.ppt
AULA 1 - Classes e Objetos.pptAULA 1 - Classes e Objetos.ppt
AULA 1 - Classes e Objetos.ppt
 
Java orientação a objetos (introdução)
Java   orientação a objetos (introdução)Java   orientação a objetos (introdução)
Java orientação a objetos (introdução)
 
Classe integer-float-byte-short-long-double
Classe integer-float-byte-short-long-doubleClasse integer-float-byte-short-long-double
Classe integer-float-byte-short-long-double
 
Classes e Objectos JAVA
Classes e Objectos JAVAClasses e Objectos JAVA
Classes e Objectos JAVA
 
Curso Java Basico
Curso Java BasicoCurso Java Basico
Curso Java Basico
 
JavaScript - Objectos e Arrays
JavaScript - Objectos e ArraysJavaScript - Objectos e Arrays
JavaScript - Objectos e Arrays
 
Java 07
Java 07Java 07
Java 07
 
03 poo
03 poo03 poo
03 poo
 
Java Desktop
Java DesktopJava Desktop
Java Desktop
 
Aula3-POO-ConceitosBasicos.pdf
Aula3-POO-ConceitosBasicos.pdfAula3-POO-ConceitosBasicos.pdf
Aula3-POO-ConceitosBasicos.pdf
 
Linguagem de programação implementação de classes
Linguagem de programação   implementação de classesLinguagem de programação   implementação de classes
Linguagem de programação implementação de classes
 

Último

Último (8)

Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 

Grupo de Estudos de Actionscript 3.0, Aula 3: Coleções

  • 1.
  • 4. DictionaryCristiano Caldas @cccaldas msn: eu@cccaldas.com Gamertag: tr1p4
  • 5.
  • 7. Desenvolvedor AS3 da Simbionte Studios
  • 9.
  • 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