universidade do vale do paraíba colégio técnico antônio teixeira fernandes disciplina...
TRANSCRIPT
![Page 1: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/1.jpg)
Universidade do Vale do ParaíbaColégio Técnico Antônio Teixeira Fernandes
Disciplina Programação Orientada a objetos II.
Material I-Bimestre
Introdução ao ambiente Flash e a
Programação em ActionScript(AS).
Formato de Arquivo de um projeto criado em Flash,Criação de campos de entrada e saída, Trabalhando no modo especialista,Criação de
variáveis em AS, Operadores de Atribuição, Operadores Aritméticos, Operadores Relacionais, Operadores Lógicos, Evento principal, Usando
Lógica de programação em AS.
e-mail : http://www1.univap.br/~wagner
Prof. Responsáveis
Wagner 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 I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/2.jpg)
2
Vem a ser um ambiente criado pela empresa de software Macromedia, para a criação, manipulação e construção de animações de desenhos vetoriais.
![Page 3: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/3.jpg)
3
Imagens vetoriais
Imagem vetorial é um tipo de imagem gerada a partir de descrições geométricas de formas, diferente das imagens chamadas mapa de bits, que são geradas a partir de pontos minúsculos diferenciados por suas cores. Uma imagem vetorial normalmente é composta por curvas, elipses, polígonos, texto, entre outros elementos, isto é, utilizam vetores matemáticos para sua descrição. Em um trecho de desenho sólido, de uma cor apenas, um programa vetorial apenas repete o padrão, não tendo que armazenar dados para cada pixel.
![Page 4: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/4.jpg)
4
Exemplo de desenho vetorial e mapa de bits
Imagem de mapa de BitsImagem Vetorial
![Page 5: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/5.jpg)
5
Curva de Bézier Desenvolvida 1962 - Pierre Bézier (Renault)
A curva de Bézier é uma curva polinomial expressa como a interpolação linear entre alguns pontos representativos, chamados de pontos de controle. É uma curva utilizada em diversas aplicações gráficas como o Gimp, e CorelDRAW, e formatos de imagem vetorial como o SVG. Esse tipo de curva também é bastante utilizada em modelagem tridimensional e animações.
![Page 6: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/6.jpg)
6
Exemplo de Imagem Vetorial
![Page 7: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/7.jpg)
7
Um ponto na curva correspondente a t é dado por:onde t Є [0,1]
0
0,002
0,004
0,006
0,008
0,01
0,012
0,014
0,016
0,018
1 2 3 4 5 6 7 8 9 10 11
![Page 8: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/8.jpg)
8
ActionScript(AS)
É uma linguagem de programação especifica que permite com que se escreva programas que realizam tarefas em ambiente FLASH. A linguagem AS é totalmente baseada na estrutura JavaScript; Porém não sendo possível nenhuma ligação prática entre essas duas ferramentas de programação.
![Page 9: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/9.jpg)
9
Aplicação
ActionScript é uma linguagem de programação baseada em ECMAScript, usada para controlar filmes e aplicações do Macromedia Flash. Visto que o Java Script e ActionScript são baseados na mesma sintaxe do ECMAScript, ambos são traduzidos de um para outro facilmente. Contudo, o modelo de cliente é diferente: enquanto o JavaScript trabalha com janelas, documentos e formulários, o ActionScript trabalha com movie-clips, campos de texto e som.
ECMA (European Computer Manufacturers Association) Fundada em 1961
![Page 10: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/10.jpg)
10
No inicio dos anos 2000 veio a mercado, o Flash 2, possuía poucos recursos de programação disponíveis. Já no Flash 3, aplicações diferenciadas eram obtidas através da integração do Flash + JavaScript. Quando chegou ao mercado, o Flash 4 apresentou uma quantidade maior de scripts, mas não era ainda propriamente o consagrado ActionScript, as ações do Flash eram simplesmente chamadas de Actions.
![Page 11: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/11.jpg)
11
Características ActionScript
• Interpretada;• Não possui exigência de tipos;• Poderosa na Manipulação de Arrays(vetores);• Sintaxe similar ao padrão (C++),JavaScript e PHP.• Modular e estruturada;• Totalmente dependente da plataforma;• Poderosa para desenvolvimento de animações;• Objetos nativos
![Page 12: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/12.jpg)
12
O FLASH 5 trouxe o conceito de ActionScript, mas somente na versão MX é que se consagrou como linguagem de programação AS.
Aplicativo
FLASH
Interpretador
Script´sActionScript
Programa
![Page 13: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/13.jpg)
13
Formato de arquivo do Flash
Fla
FlashAplicação
Plugin
Browser internet ou Sistema operacional
swf
Gera arquivo (Shockwave Flash File)
Gera arquivo de
Fluxo de trabalho
ActionScript - embutido
Shockwave – Onda de choque
![Page 14: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/14.jpg)
14
Classificação do ActionScript
Baixo Nível
Médio Nível
Alto Nível
Linguagem Assembler
Linguagem C++
Linguagem Java
Linguagens de Script ActionScript
![Page 15: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/15.jpg)
15
Conceito
O ActionScript é a linguagem de criação de scripts, que permitem controlar objetos em filmes do Flash, aumentando o potencial deste aplicativo.
![Page 16: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/16.jpg)
16
Ambiente de criação de cenas em FLASH
![Page 17: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/17.jpg)
17
Caixa de ferramentas (tools) Palco (Stage)
Linha de tempo(Timeline)
Camadas (Layers)
Propriedades
Ações (Action)
(Property)
![Page 18: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/18.jpg)
18
Barra de Ferramentas
![Page 19: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/19.jpg)
19
Barra de Componentes
Caixa de verificação
Caixa de Lista
Botão de Rádio
Painel de Rolagem
Caixa de combinação
Botão de comandos
Barra de rolagem
![Page 20: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/20.jpg)
20
Estrutura geral de um programaem ActionScript
• Atribuição ( = )
• Condição ( if )
• Repetição ( for/while)
![Page 21: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/21.jpg)
21
Em ActionScript as instruções devem ser escritas em letras minúsculas. Portando cuidado !!!
Atenção
![Page 22: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/22.jpg)
22
Tipos de dados
• Números
• Strings
• Booleanos
• Objetos e clipes de filmes
![Page 23: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/23.jpg)
23
Observação
Em ActionScript as variáveis não são tipadas, isso agiliza o processo de codificação de programas porem o programador deve ter cuidado com esse artifício.
![Page 24: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/24.jpg)
24
Criando variáveis
Sintaxe de criação de variáveis :
<nome_variavel> = <valor da variavel>;
<nome_variavel> = <String>;
<nome_variavel> = <Objeto>;
<nome_variavel> = <Clipe de filme>;
![Page 25: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/25.jpg)
25
Exemplo de atribuição
valor = 123; // Inteiro numero = 456.45;// ---------------------- Sring -------------------nome = “Maria da Silva”;cidade = “São José dos Campos”;// ---------------------- Objeto ------------------Data = new Date(2007,02,12);
![Page 26: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/26.jpg)
26
Operadores Aritméticos
+ Adição
- Subtração
* Multiplicação
/ Divisão
% Resto da divisão
++ Incrementa
-- Decrementa
![Page 27: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/27.jpg)
27
Diagrama blocos Atribuição
valor = 1;
..........
![Page 28: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/28.jpg)
28
Tipo de atribuição
a++; =>
b--; =>
c*=3; =>
c/=3; =>
k% = a; =>
a = a + 1; // incrementa 1
b = b – 1; // decrementa 1
c = c * 3; // Multiplica por 3
c = c / 3; // Divide por 3
k = k % a; // Resto da divisão
![Page 29: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/29.jpg)
29
Diagrama de blocos if()
Instrução-1CondiçãoV
Instrução-2
FBloco-1
Instruções
.............
CondiçãoV
F
Bloco-2
Instruções
.............
Uma única linha após if() e else
Varias linhas após if() e else
![Page 30: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/30.jpg)
30
Condição : if()
Sintaxe :
if(<condição>) if(<condição>) {
<Instrução-1>; <Bloco-1>;
else }
<Instrução-2>; else {
<Bloco-2>;
}
![Page 31: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/31.jpg)
31
Operadores Relacionais
> - Maior que < - Menor que >= - Maior ou igual <= - Menor ou igual
== - Igual a!= - Diferente de
![Page 32: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/32.jpg)
32
Operadores Lógicos
&& And (E)
| | Or (Ou)
! Not (Não)
![Page 33: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/33.jpg)
33
Exemplo prático de condição
curso = “Informatica”;
if(curso == “Informatica”) lab = “Laboratório – 3”;
if(curso == “Patologia”) lab = “Laboratório – 4”;
.....
![Page 34: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/34.jpg)
34
Exemplo-2
saldo = 120.68;
saldonegativo = 0;
if(saldo > 0)
mostra = saldo;
else
mostra = saldonegativo;
........
![Page 35: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/35.jpg)
35
Exemplo-3
nota = 5.1;
if(nota >= 6 || (nota > 5 && nota < 6))
resultado = "Aprovado";
else
resultado = "Recuperação";
..........
![Page 36: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/36.jpg)
36
Exemplo-4
nota = 5.1;
if(nota > 5 && nota < 6)
resultado = "Aprovado na casca !!!";
aviso = "Estudar mais ....";
}
...........
![Page 37: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/37.jpg)
37
Exemplo - 5
idade = 20;
if( !(idade > 18) ) {
resultado = “Não pode ter, Carta de motorista”;
}
else {
resultado = “Apresentar Carta de motorista”;
}
![Page 38: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/38.jpg)
38
Estruturas de repetição
Em AS, estruturas de repetição também são condicionadas portando devemos usar as estrutura determinando uma condição para finalização desta repetição.
![Page 39: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/39.jpg)
39
Saída de dados em modo teste
No momento em que precisamos exibir as informações de saída de um processamento (resultado) podemos usar a instrução trace(); porem essa instrução somente irá funcionar em modo de teste ou seja dentro do ambiente Flash.
Sintaxe : trace(<String>|<valores>); trace(“Oi poderosas !!!”);
![Page 40: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/40.jpg)
40
Diagrama de Blocos for()
k de a até b
Instrução
Repete (Instrução) até que o intervalo a,b seja satisfeito
k de a até b
Bloco
Instruções
...........
k
Repete (Bloco Instrução) até que o intervalo a,b seja satisfeito
![Page 41: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/41.jpg)
41
Exemplo-1
for(i=1;i<=10;i++)
trace(i);
Esse programa realiza a contagem de um a dez.
![Page 42: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/42.jpg)
42
Exemplo-2
for(i=10;i>=1;i--)
trace(i);
Esse programa realiza a contagem de dez a um.
![Page 43: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/43.jpg)
43
Exemplo-3
for(j=100;j<=320;j++) {
if(j%2==0 || j%3==0)
trace(j);
}
Esse exemplo determina os valores múltiplos de 2 ou 3 entre 100 e 320
![Page 44: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/44.jpg)
44
Diagrama de Blocos while()
Instrução
Condição
V
F
Bloco
Instruções
Condição
V
F
Bloco
Instruções
CondiçãoV
F
Estrutura simplesEstrutura composta
Estrutura onde o bloco de instruções será executado pelo menos uma vez.
![Page 45: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/45.jpg)
45
Estrutura de repetição while()
Sintaxe :
while(<condição>) do {
<instrução>; <bloco Instrução>;
Ou while(<condição>)
while(<condição>) {
<Bloco de Instrução>;
}
![Page 46: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/46.jpg)
46
Exemplo-1
a = 1;
while(a <= 10) {
trace(a);
a++;
}
......
![Page 47: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/47.jpg)
47
Exemplo-2
a = 1; while(a<=10)
trace(a++);..........
![Page 48: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/48.jpg)
48
Exemplo-3
i = 100;do { trace(i);
i++;}while(i<=10)
..................
![Page 49: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/49.jpg)
49
Criando um evento para aplicação em AS – Modo Especialista
Objeto (Botão) Controle on()
press
Evento
Programa
Execução
Controle
![Page 50: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/50.jpg)
50
Exemplo sintaxe para evento (press)
on (press) { …….. }
Para criar uma aplicação básica basta criar o evento on( ) com o parâmetro press associado a um botão.
![Page 51: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/51.jpg)
51
Exemplo prático :
on (press) { valor = 1;
while(valor <= 5) valor++; trace(valor);}
![Page 52: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/52.jpg)
52
_root (propriedade)
Essa propriedade faz referência a raiz ou seja ao objeto ou clip acima do palco que foi executado.
![Page 53: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/53.jpg)
53
Exemplo prático :
on (press) {i=5;trace(i*_root.numero);
}
![Page 54: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos II. Material I-Bimestre Introdução](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc10d497959413d8c46e1/html5/thumbnails/54.jpg)
54
Exercício proposto
- Elaborar um programa que calcule a tabuada de qualquer número positivo diferente de zero dado pelo teclado.