Page 1
Universidade do Vale do ParaíbaColégio Técnico Antônio Teixeira Fernandes
Disciplina Programação Orientada a objetos II.
Material II-Bimestre
- Arrays e manipulação de dados em um Array- Conceitos de Instância de uma Classe.
- Funções de Conversão de dados.- Funções Matemáticas.
- Funções de Manipulação de datas e Horas.- Funções de Manipulação de String.
- Eventos Básicos do teclado.
e-mail : http://www1.univap.br/~wagner
Prof. ResponsáveisWagner Santos C. de Jesus
Page 2
2
Conceito de Arrays
Array vem a ser uma variável que pode armazenar mais de um elemento.
Exemplo :
0 3
1 8
2 18
3 34
Variável (numero[indice])
indice
Numero0 = 3
Numero1 = 8
Numero2 = 18
Numero3 = 34
Page 3
3
O operador new.
Determina a criação de um objeto que poderá ser um Array,Data,Hora,Cor ou Strings ou objetos de funcionamento de um clip.
Page 4
4
Criando um Array em ActionScript
Para se criar um array basta usar um objeto criando elemento em sua Instância.Todo Array em AS vem a ser um objeto manipulador de listas.
Sintaxe :
Var = new Array(<valor>|<Elementos>);
Page 5
5
Exemplo de criação de Array
lista = new Array(3);lista[0] = 12;lista[1] = 14;lista[2] = 25; for(indice=0;indice<=2;indice++) {
s+=lista[indice]; }
trace(s);
Page 6
6
Exemplo: Declaração direta
lista = new Array(“Maria”,”Pedro”,”Ana”);
for(indice=0;indice<=2;indice++) {
trace(lista[indice]);
}
Page 7
7
for/in – percorre em propriedade de um objeto Array.
Obj = {........};
for(propertyName in Obj) {
...... <Código programa>
}
Page 8
8
Exemplo de for/in
Ob = { nome:"Tchuk", idade: 35, sexo: "Masculino", tipo: "Brinquedo"};
for(propertyName in Ob) { trace("Propriedade: "+propertyName + " com valor: "+Ob[propertyName])
}
Page 9
9
Manipulado Arrays
Para realizar a manipulação de arrays podemos utilizar as variáveis do array mais os métodos.
Sintaxe : var = array.metodo([<parâmetro>]);
Page 10
10
concat():Concatena os elementos em vetor retornando um novo vetor.
Sintaxe :
<var> = <vetor>.concat(<valor>);
Exemplo :
pessoa = new Array("Ana","Maria","Roberta","Beatriz");
tam = pessoa.concat(pessoa);
variável tam = Ana,Maria,Roberta,Beatriz, Ana,Maria,Roberta,Beatriz
Page 11
11
join:Insere um elemento ou um conjunto de elementos em uma seqüência de caracteres do vetor.
Sintaxe : <var> = <vetor>.join(<valor>);
Exemplo :
pessoa = new Array("Ana","Maria","Roberta","Beatriz");nomesjunto= pessoa.join(“Luis”);
variável nomesjunto = AnaLuisMariaLuisRobertaLuisBeatriz
Page 12
12
pop(): Remove o último elemento de um vetor e retorna com esse elemento.
Sintaxe : <var> = <vetor>.pop();
Exemplo :
pessoa = new Array("Ana","Maria","Roberta","Beatriz");dado = pessoa.pop();
variável dado = BeatrizVariável pessoa = "Ana","Maria","Roberta"
Page 13
13
push(): Adiciona um novo valor no final de uma matriz e retorna com o novo tamanho.
Sintaxe : <var> = <vetor>.push(<valor>);
Exemplo :
ano = new Array(2001,2002,2003,2005,2006);tam = ano.push(2007);
variável ano = 2001,2002,2003,2005,2006,2007
Page 14
14
reverse():Inverte a direção do vetor
Sintaxe : <vetor>.reverse();
Exemplo :
ano = new Array(2001,2002,2003,2005,2006);tam = ano.reverse();
variável ano =2007,2006,2005,2003,2002,2001
Page 15
15
shift():Remove o primeiro elemento do vetor
Sintaxe : <vetor>.shift();
Exemplo :
ano = new Array(2001,2002,2003,2005,2006);tam = ano.shift();
variável ano =2002,2003,2005,2006variável tam = 2001
Page 16
16
slice():Extrai uma parte do vetor retornando um novo vetor.
Sintaxe <vetor>.slice(<expN1>,<expN2>);
Exemplo :
ano = new Array(2001,2002,2003,2005,2006);tam = ano.slice(1,2);
variável tam =2002
Page 17
17
sort():Ordena um vetor em ordem ascendente (usado para caracteres alfabéticos).
Sintaxe <vetor>.sort();
Exemplo :
nome = new Array(“Carlos”,”Ana”,”Bernadete”);nome.sort();
variável ano = Ana,Bernadete,Carlos
Page 18
18
splice():Adiciona ou remove um elemento de um vetor.
Sintaxe <vetor>.splice(<expN1>,<expN2>,[<String>]);
Exemplo :
nome = new Array(“Carlos”,”Ana”,”Bernadete”);nome.splice(4,0,”Walter”);
variável ano = Carlos,Ana,Bernadete,Walter
Page 19
19
unshift():Adiciona um ou mais elementos ao ínico de um vetor e retorna o novo tamanho da matriz
Sintaxe : var = <vetor>.unshift(<lista>);
Exemplo : lista = new Array(“Fernanda”,”Ana”);
x = lista.unshift(“Roberta”,”Mara”);
lista = Roberta,Mara,Fernanda,Ana
Page 20
20
length:propriedade que Retorna o número de elementos contidos em um Array.
Sintaxe : var = <vetor>.length;
Exemplo : lista = new Array(“Fernanda”,”Ana”);
x = lista.length;
x = 2
Page 21
21
Funções Matemática e Conversão de dados
Page 22
22
toString():Retorna com uma string referente a matriz determinada.
Sintaxe : var = <tipo>.toString();
Exemplo :var = 123.45;Num = var.toString();
Num = “123.45”
Page 23
23
Number(): Converte valores do tipo string para números.
Sintaxe :
Valor = new Number(<ExpN>);
Exemplo :
valor = new Number(“235.45”);
Page 24
24
ValueOf():Retorna com o valor do objeto Number.
Sintaxe :
Valor = new Number(“234.45”);
Exemplo :
lixo = Valor.ValueOf() + 2;
lixo= 236.45
Page 25
25
Funções Matemáticas
Observação: Todas as funções matemática do AS encontram-se na classe Math. Devendo ser usada com a.
Seguinte sintaxe:
<variável> = Math.método();
Page 26
26
Abs():Retorna o valor absoluto de um número.
Exemplo :
Valor = Math.abs(-3);
resultado será Valor = 3
Page 27
27
sqrt():Retorna a raiz quadrada de um número.
Exemplo :
Valor = Math.sqrt(49);
resultado será Valor = 7
Page 28
28
round: Arredonda o número para o inteiro mais próximo.
Exemplo :
Valor = Math.round(49.999);
resultado será Valor = 50
Page 29
29
pow():Eleva uma base a um determinado expoente.
Exemplo :
Valor = Math.pow(3,2);
resultado será Valor = 9
Page 30
30
PI():Retorna com o valor de PI
Exemplo :
valor = Math.PI();
resultado será Valor = 3.14159265358979
Page 31
31
sin():Calcula o seno de um determinado ângulo em radianos.
Exemplo :
valor = Math.sin(30*Math.PI/180);
resultado será Valor = 0.5
Page 32
32
cos():Calcula o cosseno de um determinado ângulo em radianos.
Exemplo :
valor = Math.cos(30*Math.PI/180);
resultado será Valor = 0.86....
Page 33
33
tan():Retorna com a tangente de um número dado pelo teclado.
Exemplo :
valor = Math.tan(30*Math.PI/180);
resultado será Valor = 0.577350
Page 34
34
log():Retorna logaritmo de um número dados.
Exemplo :
valor = Math.log(100) * 0.434343;
resultado será Valor = 2
Page 35
35
max():Retorna o valor máximo de dois número dados.
Exemplo :
valor = Math.max(4,100);
resultado será Valor = 100
Page 36
36
min():Retorna o valor mínimo de dois número dados.
Exemplo :
valor = Math.min(4,100);
resultado será Valor = 4
Page 37
37
exp():Retorna a potência de (e) elevado a x.
Exemplo :
valor = Math.exp(1);
resultado será Valor = 2.718...
Page 38
38
random():Retorna um número aleatório entre (0-1)
Exemplo :
valor = Math.random();
resultado será Valor = 0.9893
Page 39
39
Manipulação de Strings
Page 40
40
Sintaxe geral :
String.metodo(<lista parametros>);
Page 41
41
charAt(): Retorna o caractere especificado pelo indice.
Exemplo :
dado = "Constante"
valor =dado.charAt(0);
resultado será valor = C
Page 42
42
concat(): Retorna a concatenação de um conjunto de caracteres dados.
Exemplo :
dado = "Constituição“;
valor =dado.concat(“ Brasileira);
resultado será valor = Constituição Brasileira
Page 43
43
indexOf():Retorna a primeira ocorrência da posição de um caractere especificado.
Exemplo :
dado = "Constituição“;
x = dado.indexOf("s");
resultado será x = 3
Page 44
44
lasindexOf():Retorna a última ocorrência da posição de um caractere especificado.
Exemplo :
dado = "Constituição“;
x = dado.lastindexOf(“i");
resultado será x = 8
Page 45
45
slice(): Quebra uma seqüência de caracteres
Exemplo :
dado = "Constituição“;
x = dado.slice(0,3);
resultado será x = Con
Page 46
46
split():Divide uma string em um vetor de caracteres.
Exemplo :
dado = “Constituição”;
x = dado.split(“”);
resultado será x = C,o,n,s,t,i,t,u,i,ç,ã,o
Page 47
47
substring():Retorna com a parte da string especificada.
Exemplo :
dado = “Constituição”;
x = dado.substring(1,2);
resultado será x =o
Page 48
48
toLowerCase():Coloca todos os caracteres de uma string em letras minúsculas.
Exemplo :
dado = “CONSTITUIÇÃO”;
x = dado.toLowerCase();
resultado será x =constituição
Page 49
49
toUpperCase():Coloca todos os caracteres de uma string em letras minúsculas.
Exemplo :
dado = “constituição”;
x = dado.toUpperCase();
resultado será x =CONSTITUIÇÃO
Page 50
50
length:propriedade que Retorna o número de caracteres contidos em uma String
Sintaxe : var = <String>.length;
Exemplo : lista = “Palavras”;
x = lista.length;
x = 8
Page 51
51
Funções Manipulação de Data e Hora
Page 52
52
Para manipulação de data e hora é necessário para o objeto a função construtora abaixo.
data = new Date( ano,mês -1,dia,hora,min,seg,ms)
Page 53
53
getDate() : Retornar com um número correspondente ao dia em uma data.
Exemplo :
data = new Date();
dia = data.getDate();
Retorna com dia = 25
Page 54
54
getMoth() : Retorna com o mês referente a data. O mês de Janeiro = 0.....
Exemplo :
data = new Date(2007,04,24); dia = data.getMoth() + 1;
Retorna com dia = 4
Page 55
55
getFullYear() :Retorna o ano com quatro digitos
Exemplo :
data = new Date();
dia = data.getFullYear();
Retorna com dia = 2007
Page 56
56
getDay() :Retorna um número de 0 – 6 que representam os dias da semana.
Exemplo :
data = new Date();
dia = data.getDay();
Retorna com dia = 4
Page 57
57
setDate() :permite determinar o dia em uma data.
Exemplo :
data = new Date();
dia = data.setDate(30);
Retorna com dia = 30/04/2007
Page 58
58
setFullYear() :Define o ano com quatro digitos ou a data total.
Exemplo :
data = new Date();
data.setFullYear(2005);
Ou data.setFullYear(2007,3,26);
Page 59
59
setMonth() :Define o mês em uma data. Com valor do mês (-1)
Exemplo :
data = new Date();
dia = data.setMonth(5);
Retorna com dia = 26/05/2007
Page 60
60
Manipulando Horas
Page 61
61
getHours():Retorna com a hora do sistema.
Exemplo :
hora = new Date();
dia = hora.getHours();
Retorna com dia = 16 horas
Page 62
62
getMinutes():Retorna os minutos referente a hora.
Exemplo :
hora = new Date();
dia = hora.getMinutes();
Retorna com dia = 21 Minutos
Page 63
63
getSeconds():Retorna os segundos referente a hora.
Exemplo :
hora = new Date();
dia = hora.getSeconds();
Retorna com dia = 20 segundos
Page 64
64
setHours():Define uma hora.
Exemplo :
hora = new Date();
hora.setHours(17);
trace(hora.getHours());
Page 65
65
setMinutes():Define os minutos.
Exemplo :
hora = new Date();
hora.setMinutes(30);
trace(hora.getMinutes());
Page 66
66
setSeconds():Define os segundos.
Exemplo :
hora = new Date();
hora.setSeconds(20);
trace(hora.getSeconds());
Page 67
67
Eventos
Eventos são ações disparadas pelo usuário em um determinado momento.
Page 68
68
Criando um evento para aplicação em AS Manipulador on()
ObjetoControle on()
Evento
Evento
Programa
Execução
Controle
Page 69
69
press: Ao Clicar.
on (press) {
trace("Pressionar");
}
Page 70
70
release: Ao selecionar e soltar estando no objeto.
on (release) {
trace(“Ok !!!");
}
Page 71
71
releaseOutside: Arrastar para qualquer lado.
on (releaseOutside) {
trace("OK");
}
Page 72
72
rollOver :Quando mouver o mouse.
on (rollOver) {
trace("Mouver o Mouse");
}
Page 73
73
rollOut :Quando mouver o mouse para fora do objeto.
on (rollOut) {
trace("Quando Mouver para fora");
}
Page 74
74
dragOut :Arrastar para fora do objeto.
on (dragOut) {
trace("ok");
}
Page 75
75
dragOver :Arrastar de dentro para fora.
on (dragOver) {
trace("Over");
}
Page 76
76
Manipulador KeyPress – Tecla Pressionadafaz a leitura do teclado
Objeto Controle on()
KeyPress “<Tecla>”
Evento
Programa
Execução
Controle
Page 77
77
Controle do teclado
“<Left>” – Pressionar a tecla seta para esquerda.
“<Right>” - Pressionar a tecla seta para Direita.
“<Home>” - Pressionar a tecla Home.
“<End>” - Pressionar a tecla End .
“<Insert>” - Pressionar a tecla Inserir.
“<Delete>” - Pressionar a tecla Delete.
“<BackSpace>” - Pressionar a tecla BackSpace.
“<Enter>” - Pressionar a tecla Enter.
“<Up>” - Pressionar a tecla Seta para cima.
“<Down>” - Pressionar a tecla Seta para baixo.
“<PageUp>” - Pressionar a tecla Page Up.
<PageDown>” - Pressionar a tecla Page Down.
“<tab>” - Pressionar a tecla Tab.
“<Escape>” - Pressionar a tecla ESC.
“<Space>” – Pressionar a tecla espaço.
Page 78
78
Manipulador onClipEvent – É executado em tempo concorrente até que um evento seja
disparado.
Objeto(Key)onClipEvent()
isDown(Key.Tecla)
Evento
Programa
Execução
Controle
Page 79
79
Key.ENTER
onClipEvent (enterFrame) {
if(Key.isDown (Key.ENTER )){
trace(“A tecla Enter foi pressionada");
}
}
Page 80
80
Key.getAscii() – Retorna o código Ascii da tecla pressionada
onClipEvent (enterFrame) {
trace(Key.getAscii() );
}
a = 97
A = 65