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

AS3IsoLib opetusohjelma sarja - Camera

Toista DEMO

ladata lähdekoodin

TAKAISIN TUTORIAL INDEX

yhteinen käsite 3d sovelluksissa on, että kamera. Kamera on yleensä liikkuva esine, joka voidaan sijoittaa kohtaus, jolloin kohtaus voidaan tarkastella eri kulmista muuttamatta aseman objektien kohtaus. Vuonna as3isolib IsoView luokka toteuttaa toimivuutta kamera, jonka avulla voit katsella kohtaus eri tehtävissä.

Main.mxml

kohtaus on luotu aivan kuten se oli ennen.


 suojatun toiminnon appComplete (): void {var spriteContainer: SpriteUIComponent = uusi SpriteUIComponent (); this.addChild (spriteContainer); kohtaus = uusi IsoScene (); 

Sen sijaan lisäämällä kohtaus Flex sovellus suoraan, me sen sijaan luo IsoView objekti, ja lisätä kohtauksen se käyttäen addScene toimintoa.

 näkymä = uusi IsoView (); view.addScene (kohtaus); 

poista IsoView rajaavan (jossa esineitä ulkopuolella näkymä kohtaus ei ole piirretty) ja raja, ja sitten näyttää sen lisäämällä sen lapsena SpriteUIComponent.

< pre> view.showBorder = false; view.

clipContent = false; spriteContainer.addChild (näkymä);

terhakka laatikon viimeinen opetusohjelma on luotu uudelleen niin meillä on jotain katsella.

 box1 = uusi IsoBox (); box1.setSize (75, 75, 75); box1.moveTo (0, 0, 50); scene.addChild (box1); TweenMax.to (box1, 2, {z: 0, jojo: tosi, toista: -1}); this.addEventListener (Event.ENTER_FRAME, enterFrame); 

Jotta voitaisiin siirtyä "kamera" yläpuolella isometrinen kohtaus meidän on kuunneltava kolmeen hiiren tapahtumia. Ensimmäinen on, kun hiiri on napsautetaan.

Tässä asetamme pannulla muuttuja totta, jota aiomme käyttää myöhemmin osoittaa, että käyttäjä haluaa panoroida kameraa kohtaus.

 this.addEventListener (MouseEvent.MOUSE_DOWN, toiminto (tapahtuma: MouseEvent): void {pannulla = true; 

Meidän on myös tehdä muistiin asemaa hiiren kursori kun napsautettiin. Tämä johtuu liikkeen kameran perustuu pois liikkeen pois suhteellisen liikkeen hiiri kehysten välillä . Kuitenkin MouseEvent luokka ei pidä kirjaa tämän suhteellisen liikkeen, sen sijaan vain toimittaa absoluuttisen aseman hiiren.

Tallentamalla asemaa hiiren lastX ja lastY muuttujia, voimme määrittää suhteellisen liikkeen hiiri kehysten välillä.

 lastX = event.stageX; lastY = event.stageY,}), 

Kun hiiri vapautetaan haluamme lopettaa kameran panoroinnin, joten pannulla asetetaan epätosi.

 this.addEventListener (MouseEvent.MOUSE_UP, toiminto (tapahtuma: M

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