*   >> lukeminen koulutus Artikkelit >> science >> programming

Making Space Invaders klooni PushButton - player

n on nimeltään, se ei ole kiinnitetty kokonaisuus. Vaikka niitä ei käytetä tässä, onAdd ja onRemove toiminnot ovat olennaisesti vastaa rakentaja ja destructor (niille C ++ ohjelmoijat siellä).

 julkisessa tehtävässä PlayerControllerComponent () {Super (); } 

onTick toiminto on, jos me päivittää pelaaja. Ensinnäkin saamme viittaus yhteisöille nopeus ja sijainti. Nämä arvot ovat hallussa alueellinen ulottuvuus ja liittyy XML mallin määritelmää, mutta se ei ole merkitystä PlayerControllerComponent jos arvot tulevat.

Tällainen löyhä on yksi osa PushButton komponenttirakenne järjestelmä. PlayerControllerComponent osaa muuttaa asema ja nopeus kokonaisuuden, mutta se ei välitä kuinka sijainnin ja nopeuden käytetään.

 julkisen Ohitustoiminto onTick (tickRate: Numero): void {super.onTick (tickRate ); var nopeus: Point = owner.getProperty (velocityReference); var positioita: Point = owner.getProperty (positionReference); 

On aina mahdollisuus, että omaisuus viittauksia ei asetettu, jolloin sijainnin ja nopeuden muuttujia null.

Vaikka julkaisu flash player ei hiljaa tällaisia ​​virheitä, voimme yhtä hyvin käsittelemään tätä mahdollisuutta sulavasti täällä ei jatkamista.

 jos (nopeus == null || kanta == null) paluu 

Ensimmäinen haluamme sidottu aseman pelaaja niin se ei liiku pois näytön reunaan.

 jos (position.x> screenWidth - sideBuffer) position.x = screenWidth - sideBuffer; if (position.x 

Sitten meidän täytyy päivittää nopeuden mukaan, mikä nuoli painetaan, jos sellainen on.

 jos (InputManager.isKeyDown (InputKey.LEFT)) {velocity.x = - nopeus;} else if (InputManager.

isKeyDown (InputKey.RIGHT)) {velocity.x = nopeus;} else {velocity.x = 0;}

sitten synkronoida nämä muutokset takaisin emoyhteisölle.

< pre> owner.setProperty (positionReference, sijainti) owner.setProperty (velocityReference, nopeus);}}

References.as

Vaikka PushButton hoitaa luomisen komponenttien luokan nimi merkkijonoja XML tiedosto, ActionScript kääntäjä itse ei ole aavistustakaan, mitä osat on viitattu XML. Tämä voi olla ongelma, koska luokkia ei viittaa ActionScript eivät sisälly lopulliseen SWF.

Flex kehittäjät ehkä huomannut, että kääntäjä virheitä ei ole esitetty luokille kanssa syntaksivirheitä elleivät nämä luokat viitataan päässä sovelluksen. Jotta pakottaa kääntäjä sisältää luokkia ei muita viitataan koodin, luokka, nimeltään Viittaukset tässä tapauksessa luodaan. Vain Tämän luokan tarkoituksena on sisällytt

Page   <<  [1] [2] [3] [4] >>
Copyright © 2008 - 2016 lukeminen koulutus Artikkelit,https://koulutus.nmjjxx.com All rights reserved.