Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina...

63
Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de Combinação,Caixa de Lista, Botão de Rádio, Botão de verificação,Painel de rolagem Barra de Rolagem, Manipulando dados dos objetos de interface, Controlando as propriedades de um filme. Criando Funções e procedimentos. e-mail : http://www1.univap.br/~wagner Prof. Responsáveis Wagner Santos C. de Jesus

Transcript of Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina...

Page 1: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

Universidade do Vale do ParaíbaColégio Técnico Antônio Teixeira Fernandes

Disciplina Programação Orientada a objetos II.

Material III-Bimestre

Caixa de Combinação,Caixa de Lista, Botão de Rádio, Botão de verificação,Painel de rolagem

Barra de Rolagem, Manipulando dados dos objetos de interface, Controlando as propriedades

de um filme.Criando Funções e procedimentos.

e-mail : http://www1.univap.br/~wagner

Prof. ResponsáveisWagner Santos C. de Jesus

Page 2: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

2

Objetos de controle

Objeto

Caixa de Lista

Caixa de Combinação

Barra de Rolagem

Botão de Rádio

Botão de Verificação

Métodos e propriedades de controleEvento

Page 3: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

3

Icones que representam os objetos

*

Os objetos acima mencionados permitem que o usuário possua maior facilidade no contato com uma interface desenhada em uma aplicação.

Page 4: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

4

Caixa de lista

Propriedades Valor

Labels Determina títulos da caixa

Data Determina dados da caixa

Select Multiple Informação booleana que determina o tipo de seleção da caixa de texto.

Change Handler Função a ser executada mediante a seleção da caixa.

Page 5: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

5

Adicionando dados em uma lista

Método : addItem() – em tempo de execução.

Exemplo :

_root.lista.addItem("Banana");_root.lista.addItem("Laranja");_root.lista.addItem("Abacaxi");

Page 6: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

6

Capturando informações de uma lista

Método : getvalue() – Selecionadas pelo usuário.

Exemplo :

str1 = _root.lista.getValue();

Page 7: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

7

Capturando os elementos por intermédio de índices.(Lista)

Método : getItemAt(<ExpN>) – com a propriedade Label ou Data.

Exemplo :

items = _root.lista.getItemAt(0).Label;

Page 8: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

8

Contando o número de elementos em uma lista.

Método : getLength()

Exemplo :

tam = _root.lista.getLength() ;

Page 9: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

9

Retornando o número do índice selecionado.

Método : getSelectedIndex()

Exemplo :

x = _root.lista.getSelectedIndex();

str1 = _root.lista.getItemAt(x).Label;

Page 10: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

10

Removendo elementos de uma caixa de lista.

Método :removeItemAt(<ExpN>);

removeAll(); remove todos os itens.

Exemplo :

_root.lista.removeItemAt(1);_root.lista.removeAll(); // Todos Elementos

Page 11: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

11

Caixa de Combinação

Propriedades Valor

Editable Determina se poderá haver ou não edição da caixa.(boolean)

Labels Determina títulos da caixa

Data Determina dados da caixa

Row Count O número de linhas exibidas na caixa de combinação

Change Handler Função a ser executada mediante a seleção da caixa.

Page 12: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

12

Observação : Todos os métodos válidos para a caixa de lista também são equivalentes para a caixa de combinação.

Page 13: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

13

Caixa de Verificação

Propriedades Valor

Label Mensagem frontal da caixa

Initial Value Determina se a caixa irá aparecer marcada ou não (boolean)

Label Placement Determina se o marcador irá aparecer a esquerda ou direita da caixa.

Change Handler Função a ser executada mediante a seleção da caixa.

Page 14: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

14

Capturando informações da caixa de verificação.

Método : getValue() – retorna true caso a caixa seja selecionada ou falso caso contrário.

Exemplo :

if(_root.chk.getValue()) trace(“Ok”);

else trace(“Não Selecionado !!”);

Page 15: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

15

colocando informação na caixa de verificação.

Método : setValue(<ExpL>) – Marca a caixa ou desmarca usando um valor booleano.

Exemplo :

_root.chk.setValue(true);

Page 16: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

16

Propriedades Valor

Label Mensagem frontal dos botões

Initial State Determina o estado do botão (boolean)

Group Name Nome do grupo de botões.

Data Determina dados da lista dos botões.

Label Placement Determina se o marcador irá aparecer a esquerda ou direita da caixa.

Usando botões de rádio

Page 17: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

17

Capturando seleção de botões de rádio.

Método : getValue() – retornar o índice correspondente a opção selecionada no botão.

Exemplo :

indice = _root.radioGroup.getValue();

Page 18: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

18

Habilitando um botão de rádio em tempo de execução.

Método : setState(<ExpL>);

Exemplo :

_root.r1.setState(true);

Onde r1; nome da instância individual do objeto.

Page 19: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

19

Polimorfismo

Grande parte dos métodos do ActionScript podem ser aplicados a vários objetos, esse conceito e denominado polimorfismo ou seja (herança de um método).

Objeto]Caixa de Texto

Botão de comando

Caixa de Lista

Caixa combinação

Botão de rádio

Caixa de verificação

setEnabled(boolean)

Page 20: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

20

Exemplo para desabilitar uma caixa de lista

Método : setEnabled(<ExpL>);

Exemplo :

_root.lista.setEnabled(false);

Page 21: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

21

Usando barra de rolagem

setSize() : Envia um valor que determina o tamanho da barra de rolagem.

Exemplo :

_root.scroll.setSize(100);

setHorizontal() : Booleano que determina se a barra irá ficar na horizontal ou vertical; (true/false).

Exemplo :

_root.scroll.setHorizontal (true);

Page 22: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

22

Determinando limite da barra de rolagem.

Método : setScrollProperties(<Expn1>,<ExpN2>,<ExpN3>);

<ExpN1> : Tamanho do indicador da barra.

<ExpN2> : Limite inferior do deslocamento da barra.

<ExpN3> : Limite superior do deslocamento da barra.

Exemplo :

_root.scroll.setScrollProperties (3, 0, 100);

Page 23: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

23

Capturando informação da barra de rolagem

Método : getScrollPosition() – retorna um número correspondente a posição da barra de rolagem.

Exemplo :

_root.texto =_root.scroll.getScrollPosition();

Page 24: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

24

Funções e Procedimento

Uma função nada mais é do que um pequeno fragmento de código que retorna um valor; o procedimento funciona exatamente da mesma forma mas não retorna nenhum tipo de valor.

Page 25: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

25

Funcionamento das Funções e Procedimentos

Chamada (função)

Ou Procedimento

Camada

Implementação

Função

Resultado

Função

Procedimento

Page 26: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

26

Comando functionPermite criar uma função ou um procedimento.

Sintaxe:

function <nome>(<lista de parametros>) {

<Instruções>

[return <valor>]

}

function <nome>(<lista de parametros>) {

<Instruções>

}

Page 27: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

27

Exemplo : function

function somatoria(valores) {

soma = 0;

for(i=0;i<=valores.length-1;i++){

soma+=Number(valores[i]);

}

return soma;

}

Page 28: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

28

Exemplo da chamada da function

on (press) {

num = new Array(1,2,3);

trace(_root.somatoria(num));

}

Page 29: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

29

Associando um evento na alteração de um objeto em tempo de execução

Objeto setChangeHandler()

Função (FDU)

Estimulo(Usuário Final)

Page 30: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

30

Exemplo: setChangeHandler()

lista.setChangeHandler("funcao");

function funcao() {

trace(“Execução da função “);

}

Page 31: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

31

Camadas

No ambiente do Flash, muitas vezes se faz necessário associar em layers(camadas) para que se possa desenvolver programas com maior flexibilidade de manutenção e dividir as rotinas escritas em uma aplicação.

Page 32: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

32

Para criar uma nova camada basta seguir as informações abaixo.

Clique da direita com o mouse na opção Camada 1

Selecionar Inserir Camada

Page 33: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

33

Aplicando rotinas em uma camada

Selecione a camada a ser usada.

Implementação do código

Page 34: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

34

Quadros

Para se criar em uma aplicação onde temos várias telas para serem chamadas durante a execução da aplicação é necessário criarmos os quadros (pictures).

Inserir um quadro é necessário para se criar animações e novas telas; usando a linha de tempo.

Page 35: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

35

Criando um novo Quadro

Linha de tempo

Quadro Chave

Page 36: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

36

Criando um quadro chave

Selecione a opção do menu.

Clique da direita do mouse.

Page 37: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

37

Realizando troca de quadros

Método: gotoAndStop(<expN>|<expS>);

<ExpN> : Determina o número do quadro a ser apresentado na cena.

<ExpS>: Poderá ser usado como opção o nome do quadro.

Page 38: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

38

Aplicação do método : gotoAndStop()

on (press) {

_root.gotoAndStop (2);

}

on (press) {

_root.gotoAndStop (1);

}

Page 39: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

39

Movimento de quadros

Quadro-1

Quadro-2

Quadro-n

Temporizador 12 qps

Page 40: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

40

Parando a movimentação dos quadros.

Método : stop() – interrompe a transição de um quadro para outro. (deve ser colocado no palco).

Exemplo :

stop();

Page 41: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

41

Carregando URL

Aplicação ActionScript

Navegador de Internet (Browser)

Page 42: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

42

Carregando uma página em ActionScript

Método : getURL() – Carrega uma página direto de um programa AS.

Exemplo :

_root.getURL (<url>[,janela],[metodo]);

url – Caminho da páginajanela – Qual janela do browser será exibida.Método – Post ou Get para envio de dados para uma

página.

Page 43: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

43

Exemplo : getURL()

on (press) {

_root.getURL ("http://www1.univap.br/~wagner");

}

Page 44: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

44

Trabalho com cores

Criando uma instância da classe Color() :

- Instância vem a ser a criação de um objeto.

Exemplo :

cor = new Color(Objeto);

Page 45: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

45

Tabela de cores

R(Red) G(Green) B(Blue) Cor

0 0 0 Preto

ff 0 0 Vermelho

0 ff 0 Verde

0 0 ff Azul

ff ff ff Branco

Page 46: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

46

Colocando a cor em objeto.

Método : setRGB() – colocar cor em um objeto usando parâmetro hexadecimal.

Exemplo :

cor = new Color(filme);

cor.setRGB(0xff0000);

Page 47: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

47

Observação

Durante a execução do programa não existe a possibilidade de instanciar novamente a classe Color(); para que isso seja possível é necessário criar um conceito denominado de Transformação.

Page 48: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

48

Aplicando Transformação de cores

Método : setTransform() : definição da cor usando valor decimal.

Exemplo :

cor.setTransform(objetocor);

Page 49: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

49

Parâmetros de transformação

Propriedade Funcionalidade

ra Porcentagem do componente vermelho(-100 a 100)

rb Deslocamento do componente vermelho (-255 a 255)

ga Porcentagem de componente verde (-100 a 100)

gb Deslocamento do componente verde(-255 a 255)

ba Porcentagem de componente azul (-100 a 100)

bb Deslocamento do componente azul (-255 a 255)

aa Porcentagem do canal alpha (-100 a 100)

ab Deslocamento do canal alpha (-255 a 255)

Page 50: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

50

Aplicando : setTransform()

filme

Objeto (Cor)Objeto

(Transformação)

Definir parâmetros

TransformaçãoTransforma a cor

setTransform()

Page 51: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

51

Exemploon (release) {

// cria um objeto de corcor = new Color (_root.filme);

// cria um objeto de transformaçãonovaCor = new Object();

// define os parâmetros de transformaçãonovaCor.ra = 100;novaCor.rb = 255; //RnovaCor.ga = 100;novaCor.gb = 0; //GnovaCor.ba = 100;novaCor.bb = 0; //B

// transforma a cor do clipecor.setTransform(novaCor);

}

Page 52: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

52

Modificando propriedade de um objeto em tempo de execução

setStyleProperty

Objeto

setStyleProperty

Modificando propriedades

Efeito

Page 53: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

53

Propriedades

Propriedade Valor

selection Cor (Hexadecimal)

textFont Tipo da fonte

Page 54: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

54

Exemplos

Muda a cor da barra de rolagem de uma caixa de lista.

Exemplo :

listBox.setStyleProperty("selection",0xff0000);

Muda o tipo da fonte dos botões de radio.

Exemplo:radioGroup.setStyleProperty("textFont", “Arial Black”);

Page 55: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

55

Painel de Rolagem

Propriedades Valor

Scroll Content Símbolo da biblioteca a ser exibido.

Horizontal Scroll Ativa a barra de rolagem Horizontal (auto/true/false)

Vertical Scroll Ativa a barra de rolagem vertical (auto/true/false)

Drag Content Permite movimentar a imagem arrastando o mouse(true/false).

Page 56: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

56

Colocando um símbolo na biblioteca

Selecione a opção do menu

Selecione a opção Importar

Page 57: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

57

Selecione o arquivo (jpg) da caixa de dialogo abaixo

Selecione o arquivo a ser importado

Page 58: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

58

Click da direita do mouse na figura.

Selecione a opção converte símbolo

Page 59: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

59

Selecione as opções marcadas

Escreva o nome do símbolo a ser criado.

Selecione a opção para vincular o símbolo ao programa.

Page 60: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

60

Observação

Feitos os passos anteriores a figura do palco deve ser apagada.

Page 61: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

61

Vinculando símbolos ao ScrollPane

ScrollPane

setScrollContent()

Biblioteca(símbolos)

Page 62: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

62

Aplicando Símbolos da bibilioteca

Método : setScrollContent(<ExpS>) : Insere uma figura a um objeto ScrollPane.

Exemplo :

_root.scrollPane.setScrollContent("sala")

Page 63: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material III-Bimestre Caixa de.

63

Programa Exemplo

on (press) {

_root.scrollPane.setScrollContent("sala")

}