animação de objetos multimédia guardar dados
TRANSCRIPT
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
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();
}