animação de objetos multimédia guardar dados

10
Clara Ferreir Clara Ferreir ANIMAÇÃO DE OBJETOS MULTIMÉDIA GUARDAR E CARREGAR DADOS

Upload: clara-ferreira

Post on 24-Jul-2015

162 views

Category:

Education


4 download

TRANSCRIPT

Clara Ferreira Clara Ferreira

ANIMAÇÃO DE OBJETOS MULTIMÉDIA

GUARDAR E CARREGAR DADOS

Clara Ferreira

Guardar dados e carregar dados

• QUANDO CRIAMOS APLICAÇÕES TORNA-SE NECESSÁRIO GUARDAR ALGUNS DADOS DE FORMA SIMPLES.

• UMA DAS SOLUÇÕES PODERÁ SER O RECURSO A UM TIPO DE VARIÁVEL MUITO ESPECÍFICA: SHAREOBJECT.

var saveDataObject:SharedObject;

var pontos:SharedObject;

Clara Ferreira

Onde guardar?

• DEVE GUARDAR-SE A INFORMAÇÃO SEM QUE SEJA DEFINIDO O CAMINHO PARA QUE FUNCIONE A PARTIR DE QUALQUER SÍTIO.

• RECORRE-SE À FUNÇÃO GETLOCAL.

pontos = SharedObject.getLocal("teste");

Clara Ferreira

O que gardar?

• DEPOIS PODEMOS GUARDAR QUASE TODO O TIPO DE DADOS ATRAVÉS DA FUNÇÃO DATA.

• POR EXEMPLO ATRAVÉS DA VARIÁVEL VAR PONTUACAO:OBJECT = {HIGHSCORE:100, NOME:“JOGADOR 1", TEMPO:10,4} PODERIA ACEDER OU MODIFICAR O VALOR DESTAS PROPIEDADES, ACEDENDO POR EXEMPLO À PROPRIEDADE HIGHSCORE, USANDO O CÓDIGO: PONTUACAO.HIGHSCORE

Clara Ferreira

Então neste caso…

• SÓ PRECISAMOS DE CRIAR A SEGUINTE EXPRESSÃO:

pontos = SharedObject.getLocal("teste");

Clara Ferreira

E como escrevemos dados no ficheiro?

• USANDO O COMANDO FLUSH

pontos.flush();

Clara Ferreira

Ir buscar dados que foram carregados

• PARA IR BUSCAR OS DADOS USA-SE UMA VARIÁVEL E OS DADOS DA VARIÁVEL PONTOS QUE É SHAREDOBJECT.

pontosatuais = pontos.data.dados;

Clara Ferreira

Agora um exercício:

• CRIE UM EXERCÍCIO QUE VÁ ADICIONANDO PONTOS E OS GUARDE NUM FICHEIRO COM O SEGUINTE ASPETO:

Clara Ferreira

ResoluçãoVAR PONTOS:SHAREDOBJECT;

VAR PONTOSATUAIS:INT;

INICIAR();

FUNCTION INICIAR():VOID

{

PONTOS = SHAREDOBJECT.GETLOCAL("FICHEIRO");

SOMA.ADDEVENTLISTENER(MOUSEEVENT.CLICK, PONTUAR);

IF (PONTOS.DATA.DADOS == NULL)

{ PONTOS.DATA.DADOS = 0; }

ELSE

{ PONTOSATUAIS =

PONTOS.DATA.DADOS; }

TEXTO.TEXT = ("PONTOS: " + PONTOSATUAIS);

}

FUNCTION PONTUAR(E:MOUSEEVENT):VOID

{

PONTOSATUAIS += 1;

TEXTO.TEXT = ("PONTOS: " + PONTOSATUAIS);

PONTOS.DATA.DADOS = PONTOSATUAIS;

PONTOS.FLUSH();

}

Clara Ferreira

Exercício

• CRIE UMA APLICAÇÃO PARA SMARTPHONE QUE FAÇA UMA SÉRIE DE PERGUNTAS CARREGADAS DE UM FICHEIRO EM XML E GRAVE A PONTUAÇÃO DO UTILIZADOR.