Web Games com ActionScript 3.0 - 01

Page 21

Games em ActionScript 3.0 

   

Se a função pede dois parâmetros, quando ela for reutilizada, precisará de dados que preencham os dois parâmetros. Ex. mudaNome(nome:String, sobrenome:String){...}, e quando for reutilizar: mudaNome(“Yori”, “Yagami”); Sempre especifique o tipo da variável que está sendo utilizada entre os parênteses. Ex. capacete(nomeDoCapacete:String, resistencia:Number){...}; As variáveis dentro dos parênteses devem ser separadas com vírgula; Não inicie nomes de funções com números ou caracteres especiais; Procure colocar nomes curtos, fáceis de entender e que lembrem o que ela faz.

Instanciando os primeiros sprites Em um game 2D, sprites são elementos que se movimentam na tela. Eles podem ser personagens, montanhas, partes do cenário, poderes mágicos... Basta se movimentarem (ou terem animações) e serem instanciados com algum código. O código dará propriedades a estes sprites e irá trata-los como um objeto. Mas o que são Objetos? ActionScript 3.0 é uma linguagem que trabalha massivamente com objetos. Um objeto pode possuir propriedades (que definem sua, altura, largura, cor...) e também pode possuir métodos (que definem seu comportamento, o que ele faz). Na prática um objeto no código é uma instância de código que possui propriedades como um objeto real. Por exemplo: var aeronave:Object = new Object(); aeronave.width = 350; aeronave.rotation = 30; aeronave.height = 60; trace(aeronave.width); trace(aeronave.rotation); trace(aeronave.height); Resultado:

Neste pequeno trecho definimos que nossa aeronave é uma variável do tipo Object. A classe Object é um método pronto dentro do ActionScript 3.0 e, para não termos de modificar o código original, utilizamos uma nova instância com o código new Object() . Dessa forma temos 21


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.