Page 48

Games em ActionScript 3.0 const foraDaTela:int = -10;  Lembre-se, números inteiros (int) não possuem ponto flutuante (ex.: 4.5, 10.3, 4,5, 10,3). Isso consome menos processamento, embora limite um pouco os cálculos do código. Utilize números inteiros se tem certeza de que não precisará de números flutuantes.

//função construtora da classe public function laserClasse():void  função principal da classe. É OBRIGATÓRIO que tenha o mesmo nome da classe. { // constructor code addEventListener(Event.ADDED_TO_STAGE, quandoAdicionado);  aqui temos um novo ouvinte (ADDED_TO_STAGE), que cuida de um evento relacionado à quando algo estiver adicionado no palco. No caso, a função quandoAdicionado irá servir para adicionarmos os laseres. }  fim da função laserClasse().

//função que verifica quando objeto está adicionado na tela private function quandoAdicionado(event:Event):void { larguraTela = stage.stageWidth;  O valor que larguraTela receberá será o valor de stage.stageWidth. Significa que isso será dinâmico ao tamanho da tela. Este tipo de recurso consome um pouco mais de processamento, mas como a idéia aqui é poder reutiliza-lo, este código irá se habituar a qualquer tamanho de tela. alturaTela = stage.stageHeight; idem ao anterior addEventListener(Event.ENTER_FRAME, recarregar);  adicionado o ouvinte da função recarregar. }  fim da função quandoAdicionado().

//função que recarrega o tiro private function recarregar(event:Event):void { if (y < foraDaTela)  se a posição y desta classe for menor do que o valor da variável foraDaTela... {

48

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