Page 49

Games em ActionScript 3.0 removeEventListener(Event.ENTER_FRAME, recarregar);  … remove o ouvinte do evento desta função. Isso funciona como um “coletor de lixo”, pois, já que o laser estará fora da tela, não será preciso que ele fique ocupando espaço na memória. Assim não há acúmulo de tiros no topo da tela e isso evita que o processamento fique lento. parent.removeChild(this);

 Aqui temos três

novidades:   

parent - iremos usar um container para os laseres, como se fosse o canhão que os dispara. O parent serve para indicar que há uma hierarquia antes da classe. No caso definiremos isso mais adiante. removeChild – obviamente, para remover a classe do palco, economizando assim, memória e processamento. this – toda vez que utilizamos this (este/isto), se refere ao próprio objeto, no caso a classe laserClasse. Para que a classe possa ser reutilizada posteriormente, não podemos ficar presos à nomes de variáveis que existam no jogo, então parâmetros como o this auxiliam neste sentido. É como dizer: “Estou me referindo a ESTE cara, mesmo sem saber quem ele é”. }

y += acrescentada no sentido da direção.

direcao;  a posição y do objeto será sempre

} fim da função recarregar().

} fim da classe pública laserClasse.

} fim do pacote de códigos.

Dica: caso você esteja digitando e os espaçamentos fiquem um pouco bagunçados, assim que você terminar o código, o botão Formato Automático pode ajeitar as coisas pra você. Mas lembre-se: ele só poderá ajustar o código se este estiver fechado devidamente com todas as regras.

49

Web Games com ActionScript 3.0 - 01  

Apostila para iniciantes em desenvolvimentos de jogos. Neste número utilizo a linguagem ActionScript 3.0 por se tratar de uma linguagem robu...

Web Games com ActionScript 3.0 - 01  

Apostila para iniciantes em desenvolvimentos de jogos. Neste número utilizo a linguagem ActionScript 3.0 por se tratar de uma linguagem robu...

Advertisement