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) paluuEnsimmä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.xSitten 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
Making Space Invaders klooni PushButton - Bullets
- Ajurien päivittämistä Windows Vista- tai XP
- Container Kirjasto sekvenssit C ++ Simplified
- Johdatus C ++ Standard Kielituki Library
- Viitteitä Sarjat C ++
- Javascript Ehdollinen Statements
- Miten avata tiedostoja helpompaa sendto Shellin Function
- Html Ebook Overview
- C ++ & amp; # 039; s vaihteleva ja käsitteellinen Constness
- Mysql Data Types
- PushButton opetusohjelma sarja - Enemies
NET - C # - Helper Mailer luokka mal…