15.03.2015 Views

JAM - Um Jogo de Aprendizagem Multidisciplinar - INF-Unioeste

JAM - Um Jogo de Aprendizagem Multidisciplinar - INF-Unioeste

JAM - Um Jogo de Aprendizagem Multidisciplinar - INF-Unioeste

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Outro fator importante é que cada quadro comporta-se, para fins <strong>de</strong> escopo <strong>de</strong> variáveis,<br />

como uma classe: variáveis <strong>de</strong>claradas em um <strong>de</strong>terminado quadro são visíveis apenas<br />

naquele quadro. Para que se possa passar dados <strong>de</strong> um quadro a outro é necessário criar uma<br />

classe com uma variável estática em um arquivo externo. Esta classe, mesmo sendo simples,<br />

permite que se possa <strong>de</strong>clarar variáveis visíveis em todos os quadros da animação do Flash, o<br />

que torna possível passar valores <strong>de</strong> uma tela para outra. A classe Geral nada mais é que uma<br />

variável estática do tipo “Object”, o que permite <strong>de</strong>clarar variáveis <strong>de</strong> qualquer tipo com ela.<br />

Este recurso foi necessário para, por exemplo, passar as informações preenchidas na tela <strong>de</strong><br />

configuração do <strong>JAM</strong> para a tela do tabuleiro. Tal classe po<strong>de</strong> ser vista no quadro abaixo.<br />

package {<br />

public class Geral {<br />

public static var vars:Object = new Object();<br />

}<br />

}<br />

Quadro 4.2 – Classe contendo uma variável estática<br />

Apesar dos inconvenientes citados, o Flash fornece como vantagem uma aparência<br />

altamente maleável e suporte multiplataforma, já que o programa po<strong>de</strong> ser aberto em qualquer<br />

navegador <strong>de</strong> internet on<strong>de</strong> tenha sido instalado o “Flash Player”.<br />

4.3.2 – Estrutura <strong>de</strong> <strong>JAM</strong><br />

Para o editor, já que foi feito com apenas uma tela, não foi necessário utilizar a classe<br />

Geral para passagem <strong>de</strong> dados.<br />

Segue-se uma <strong>de</strong>scrição <strong>de</strong>talhada da implementação do <strong>JAM</strong>, suas classes e métodos<br />

mais relevantes.<br />

4.3.2.1 – O Editor<br />

O editor <strong>de</strong> questionário do <strong>JAM</strong> é implementado em uma única classe, a classe<br />

Editor<strong>JAM</strong>. Suas funções são criar e editar questionários e verificar se as perguntas possuem<br />

24

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!