animação de objetos multimédia - action script 3.0

26
Clara Ferreir Clara Ferreir ANIMAÇÃO DE OBJETOS MULTIMÉDIA ACTIONSCRIPT

Upload: clara-ferreira

Post on 28-Jul-2015

136 views

Category:

Education


1 download

TRANSCRIPT

Clara Ferreira Clara Ferreira

ANIMAÇÃO DE OBJETOS MULTIMÉDIA

ACTIONSCRIPT

Clara Ferreira

Instâncias

• AO DAR UM NOME A UMA INSTÂNCIA PODEMOS MUDAR-LHE AS PROPRIEDADES OU CONTROLÁ-LA.

Clara Ferreira

Instâncias

• REGRAS PARA NOMEAR INSTÂNCIAS:• TÊM QUE SER SÍMBOLOS – A INSTÂNCIA;

• CADA NOME TEM QUE SER ÚNICO;

• SÓ SE PODEM USAR LETRAS, NÚMEROS, UNDERSCORE OU $, MAIS NENHUM CARACTER SENDO QUE NÃO SE PODE COMEÇAR POR UM NÚMERO;

• OS NOMES SÃO CASESENSITIVE.

• NÃO SE PODEM USAR NOMES USADOS NA LINGUAGEM RESTRITA DO ACTIONSCRIPT.

Clara Ferreira

Instâncias

• MUDANÇA DAS PROPRIEDADES DE UM MOVIECLIP:• ROTAÇÃO;

• X, Y;

• LARGURA;

• ALFA.

a classe MovieClip tem propriedades como rotação , x , largura e alfa

Clara Ferreira

Exemplo

FAÇA UM QUADRADO SEGUIR O RATO NO ÉCRAN.

RESOLUÇÃO:

Clara Ferreira

Variáveis

• UMA VARIÁVEL É UM ESPAÇO NA MEMÓRIA VIRTUAL DO COMPUTADOR QUE USAMOS PARA GUARDAR VALORES TEMPORÁRIOS;

• TEM QUE SER DECLARADA E ESTA “DECLARAÇÃO” OBEDECE A REGRAS ESPECÍFICAS;

Clara Ferreira

Variáveis

• TIPOS DE VARIÁVEIS:• STRING: TEXTOS;

• NUMBER: NÚMEROS REAIS;

• INT: NÚMEROS INTEIROS;

• UINT: NÚMEROS INTEIROS POSITIVOS;

• BOOLEAN: VERDADEIRO OU FALSO;

• NULL:

• VOID .

Clara Ferreira

Exemplo

EXEMPLO:

Clara Ferreira

Operadores matemáticos

• OS OPERADORES PERMITEM EFETUAR CÁLCULOS:• +,-,*,/

• EXEMPLO:

Clara Ferreira

Comparadores

• SERVEM PARA COMPARAR DADOS:• > - MAIOR

• < - MENOR

• >= - MAIOR OU IGUAL

• <= - MENOR OU IGUAL

• == - IGUAL A

• != - DIFERENTE DE

• && - E

• || - OU

Clara Ferreira

Exercício

• CRIE UMA CALCULADORA COM OS 4 OPERADORES E DUAS PARCELAS:

Clara Ferreira

Resolução

Clara Ferreira

Condicionais - If

• CONDIÇÃO SE, PARA EXECUTAR AÇÕES EM CASOS ESPECÍFICOS;

• SINTAXE:

IF CONDIÇÃO

{CONJUNTO AÇÕES}

ELSE

{CONJUNTO AÇÕES}

Clara Ferreira

Exercício

• ESCREVA NUMA CAIXA DE TEXTO “ESQUERDA” OU “DIREITA” CONFORME O CURSOR ESTEJA NUM DOS QUADRANTES DO ÉCRAN.

Clara Ferreira

Resolução

Clara Ferreira

Condicionais - Case

• CONDIÇÃO NO CASO DE, PARA EXECUTAR AÇÕES EM CASOS ESPECÍFICOS COM MUITAS PREMISSAS;

• SINTAXE:

SWITCH VARIÁVEL

CONDIÇÃO 1: {CONJUNTO AÇÕES}

CONDIÇÃO 2: {CONJUNTO AÇÕES}

…..

CONDIÇÃO N: {CONJUNTO AÇÕES}

DEFAULT {CONJUNTO AÇÕES}

Clara Ferreira

Exercício

• ESCREVA NUMA CAIXA DE TEXTO QUAL O DIA DA SEMANA EM QUE ESTAMOS SABENDO QUE PARA OBTER O DIA DA SEMANA EXECUTA-SE:• VAR QUALDATA:DATE = NEW DATE();

• VAR QUAL:UINT = QUALDATA.GETDAY();

Clara Ferreira

Resolução

Clara Ferreira

Repetições - For

• REPETIR N VEZES UMA AÇÃO;

• SINTAXE:

FOR (I (VARIÁVEL) = INÍCIO; I < FIM; I++)

{

CONJUNTO AÇÕES

}

Clara Ferreira

Exercício

• ESCREVER NO ÉCRAN 5 NÚMEROS SEGUIDOS.

• RESOLUÇÃO:VAR I:INT;

FOR (I = 1; I <= 5; I++)

{

RESULTADO.TEXT=RESULTADO.TEXT+STRING(I);

}

Clara Ferreira

Repetições - While

• REPETIR N VEZES UMA AÇÃO ATÉ QUE ALGO ACONTEÇA;

• SINTAXE:

WHILE (CONDIÇÃO )

{

CONJUNTO AÇÕES;

}

Clara Ferreira

Exercício

• ESCREVER NO ÉCRAN NÚMEROS SEGUIDOS ENQUANTO A SUA SOMA SEJA INFERIOR A 10.

• RESOLUÇÃO:VAR I,SOMA:INT;

I=0;

SOMA=0;

WHILE (SOMA<10)

{

I++;

SOMA=(SOMA+I);

RESULTADO.TEXT=RESULTADO.TEXT+STRING(I);

}

Clara Ferreira

Repetições – DO While

• REPETIR N VEZES UMA AÇÃO ENQUANTO ALGO ACONTEÇA;

• SINTAXE:

DO

{

CONJUNTO AÇÕES;

}

WHILE (CONDIÇÃO )

Clara Ferreira

Exercício• ESCREVER NO ÉCRAN NÚMEROS SEGUIDOS ATÉ QUE I SOMADO SEJA INFERIOR A 10.

• RESOLUÇÃO:VAR I,SOMA:INT;

I=0;

SOMA=0;

DO

{

I++;

SOMA=(SOMA+I);

RESULTADO.TEXT=RESULTADO.TEXT+STRING(I);

}

WHILE (SOMA<10);

Clara Ferreira

Arrays

• PERMITE GUARDAR DADOS NUMA VARIÁVEL EM FORMA DE MATRIZ.

• SINTAXE:

VAR MATRIZ:ARRAY = [“SEGUNDA", “TERÇA", “QUARTA"];

VAR MATRIZ:ARRAY = NEW ARRAY( 7 );

VAR MATRIZ:ARRAY = NEW ARRAY[];

Clara Ferreira

Exercício

• ESCREVER OS DIAS DA SEMANA DE UM ARRAY.

• RESOLUÇÃO:VAR I:INT;

VAR DIAS:ARRAY = NEW ARRAY("DOMINGO", "SEGUNDA", "TERÇA", "QUARTA", "QUINTA", "SEXTA", "SÁBADO");

FOR (I = 0; I < (DIAS.LENGTH); I++) {

RESULTADO.TEXT=RESULTADO.TEXT+" "+(DIAS[I]);

}