Creating og teksture en kube i Away3D
Del
Del
Del
Del
Dette Cyber mandag Envato Tuts + kurs vil bli redusert til bare $ 3. Ikke gå glipp av.
Vi kommer til å lage en kube i Adobe Flash (eller Flex) miljø ved hjelp av Away3D motoren. Vi vil velge den nødvendige struktur og sammenligne med den på kuben ansikter. Vi vil også gjøre kuben rotere og styre scenen via et kamera.
La oss bli sittende fast i ..
Innledning
I denne opplæringen vil vi bruke Adobe Flash og Away3D 2.3.3 motor for Flash Player 9. For å sette den endelige swf vi bruker Adobe Dreamweaver (du kan bruke en hvilken som helst html-editor), SWFObject og SWFObject Generator (luft-versjon eller html-versjon). Jeg vil også forklare hvordan du oppretter og tekstur en kube i Flex miljø
Trinn 1:.. Opprett en ny FLA-filen
Opprett ny ActionScript3 fil
Trinn 2 : Rediger profil
I panelet Egenskaper trykker på knappen Rediger
Trinn 3:.. Velg Flash Player versjon
Velg Flash Player 9 profilen, og klikk OK
< h2> Trinn 4: Få den Away3D Engine
Lagre filen som "away3d_cube.fla" i away3d_cube_tutorial mappen
Last ned Away3D motoren Away3D nedlastinger.. Vi vil bruke versjon 2.3.3 for Flash Player 9.
Pakk et arkiv og kopiere alle mapper inn i away3d_cube_tutorial mappen
Trinn 5:. Opprett ny Action File
Opprett en ny Actionscript-filen i Adobe Flash. Lagre filen som "CreateCube01.as" i away3d_cube_tutorial mappen
Trinn 6:.. Oppgi en klasse publiserer
I Publish panelets Class-feltet skriver du "CreateCube01"
Trinn 7: Begynn Programmering
Åpne CreateCube01.as og starte ved å importere alle nødvendige klasser
pakke {import flash.display.Sprite;. import flash.events.Event; import away3d.containers.View3D; import away3d.primitives.Cube;}
Trinn 8: Public Class
Definer en klasse, som strekker Sprite Class. . Vær oppmerksom på klasse navn, må det være det samme som klasse vi kom inn i Class-feltet i Publish panel
public class CreateCube01 strekker Sprite {}
Trinn 9: erklære Variabler
Erklærer private variabler for view container (View3D) og kube primitive (Cube)
public class CreateCube01 strekker Sprite {private Var view. View3D; private Var kube: Cube;}
Trinn 10:
Legg Funksjon for å lage Cube
Legg til en offentlig funksjon etter linjene der vi erklært våre private variabler offentlig funksjon CreateCube01 () {view = ny. View3D ({x: 200, y: 200}); addChild (view);}
Trinn 11:. Lag en kube en
I en offentlig funksjon lage en kube med hovedinnstillingene og legge den til scenen
kuben = new Cube ({width: 150, høyde: 150, dybde: 150}); viewport.scene.addChild (kube);
Trinn 12:. Lag en kube 2
Legg til en adresse i rende funksjon
Lag en egen funksjon for gjengivelse av kuben og dens rotasjon rundt X, Y, Z-aksen. Den private funksjonen må komme etter vår offentlig funksjon
this.addEventListener (Event.ENTER_FRAME, renderThis); private funksjons renderThis (e: Hendelses):. Void {cube.rotationX + = 1; cube.rotationY + = 1; cube.rotationZ + = 1; viewport.render (); }
Trinn 13: Forhåndsvisning
For å se hva vi har så langt, gå til away3d_cube.fla og velg Control > Test Movie, eller bruke hurtigtaster Cmd + Enter (Mac OS) eller Ctrl + Enter (Windows). Vi har en roterende kube!
Vær oppmerksom på at Away3D motoren gir en tilfeldig farge til kuben. I de følgende trinnene vil vi legge til vår egen tekstur
Trinn 14:. Få Texture
Vi trenger en tekstur bitmap. For å få til denne opplæringen har jeg gitt en punktgrafikk, som jeg lastet ned fra cgtextures.com.
Endre filnavnet til "metal.jpg" og kopiere det inn roten av away3d_cube_tutorial mappen.
< h2> Trinn 15: Import nye klasser
I CreateCube01.as legge til noen nye klasser
import flash.display.Bitmap, importere away3d.materials.BitmapMaterial, import away3d.core.utils.Cast; <. h2> Trinn 16: Legg Variabler for Texture
Legg variabler for bitmap og tekstur og importere metal.jpg filen
[Bygg (kilde = "metal.jpg")] privat Var myTexture. Class; private Var myBitmap: Bitmap = new myTexture ();
Trinn 17: Legg Materiale til Cube
I offentlig funksjon CreateCube01 vil vi legge til en variabel for materialet og materialet for vår kube <. br> Var myMaterial: BitmapMaterial = new BitmapMaterial (Cast.bitmap (myBitmap)); kube = new Cube ({width: 150, høyde: 150, dybde: 150, materiale: myMaterial});
Trinn 18: Forhåndsvisning Teksturert Cube
Sjekk resultatet! Gå til away3d_cube.fla fra meny eller bruke hurtigtaster Cmd + Enter (Mac OS) eller Ctrl + Enter (Windows). Vi har nå en strukturert I de følgende trinnene vil vi legge til et kamera som vi vil være i stand til å regjere sammen med vår mus. Legg et kamera til scenen ved å importere en klasse og modifisere privat funksjons "renderThis» Videre endre de private funksjons renderThis å få kontroll via musa Godt gjort! Vi har opprettet kuben, teksturert det, lagt kameraet og kamerakontroll via musa. I de følgende trinnene vil vi sette vår swf inn i en html-side Opprett en ny HTML-fil. Jeg anbefaler deg å lage den i Adobe Dreamveawer (Mac, Windows) eller Coda (Mac), Notepad ++ (Windows) Vi vil legge stil for Kroppen vår side og endre tittelen i hodet delen. Etter det, lagre filen som "index.html" i away3d_cube_html mappen For gyldig publisering av våre SWF-fil trenger vi SWFObject skriptet Gå til code.google.com/p/swfobject /og nedlasting swfobject_2_1.zip og swfobject_generator_1_2_air.zip. Merk:. Hvis du ikke har Adobe Air nedlasting swfobject_generator_1_2_html.zip, men jeg liker Air søknaden bedre Pakk swfobject_2_1.zip og kopiere swfobject.js filen til away_3d_cube_html mappen I din index.html legge en linje til hodet delen etter. < /style >, som importerer script Gå til Adobe Flash og åpen away3d_cube.fla Velg Fil >. Export > Eksporter film fra menyen. I dialogboksen velger din away3d_cube_html mappe som destinasjon for filen. Lagre det som "cube.swf" Pakk swfobject_generator_1_2_air.zip og kjøre swfobject_generator.air søknaden Velg Dynamisk publisering fra Publishing metode . Skriv "flash_content" inn i HTML container id-feltet. Deretter skriver du "cube.swf" i Flash (.swf) feltet. Satt 550 piksler og 400 piksler i dimensjonene felt for bredde og høyde henholdsvis Til slutt, klikk Generer knappen Fra generert kopien: og lim inn i < head > delen av index.html etter < script type = "text /javascript" src = "http://flashtuts.s3.amazonaws.com/049_3DCubeAway3D/tutorial/swfobject.js" > < /script >. Deretter kopierer: og lim den inn i body-delen Forhåndsvis index.html i alle nettlesere manuelt, eller velge. Fil > Forhåndsvisning i nett > . Safari (for eksempel) i Adobe Dreamweaver meny Vår html-side fungerer perfekt Kjør Flex Builder 3. Gå til Fil >! New > Action Project. I dialogboksen skriver du "away3d_cube_tutorial" i Prosjektnavn-feltet og klikker på Fullfør Gjenta trinn 4, hvor vi lastet ned arkivet med Away3D motor og pakket den . . Kopier alle mappene fra den utpakkede arkivet og lime dem inn i away3d_cube_tutorial /src /mappe Som standard denne mappen ligger i Documents > Flex Builder 3 (Mac OS), C: \\ Program Files \\ Adobe \\ Flex Builder 3 (Windows) Gå til Flex Builder 3 miljø.. Flex Navigator skal vises som på bildet under: Først av alt, kopiere metal.jpg inn away3d_cube_tutorial /src / Så åpen CreateCube01.as og kopiere følgende linjer med kode, hvor vi importerer klasser etter "import flash.display.Sprite;" inn i Flex enviroinment Deretter kopierer de private variabler og lime dem før definere offentlig funksjon "away3d_cube_tutorial" Her er den endelige koden:.. Marker ut away3d_cube_tutorial.as i Flex Navigator. . Klikk på høyre museknapp og velg "Set as Default Application" Klikk på høyre museknapp igjen og velg "Kjør program" Godt gjort! Programmet du har opprettet åpnes i et nettleservindu I denne opplæringen vi har tatt våre første skritt i å bruke Away3D motor:. Skape en primitiv objekt, teksturering med en enkelt materiale, og legger til kamerakontroll via musa. Vi har også lært å sette vår .swf inn i en HTML-side, hvordan du kobler Away3D motor med Flex og kompilere Actionscript-kode i Flex enviroinment. Jeg håper du likte å følge med, legg gjerne igjen dine kommentarer og spørsmål!
roterende kube!
Trinn 19 : Legg Kamera
import away3d.cameras *; private funksjons renderThis (e: Hendelses):.. void {kube .rotationX + = 1; cube.rotationY + = 1; cube.rotationZ + = 1; viewport.camera.moveTo (cube.x, cube.y, cube.z); viewport.camera.moveBackward (500); viewport.render (); }
Trinn 20: Legg Control med musen på Kamera
private funksjons renderThis (e: Hendelses):. void {viewport.camera. rotationY = mouseX /2; viewport.camera.rotationX = mousey /2; cube.rotationX + = 1; cube.rotationY + = 1; cube.rotationZ + = 1; viewport.camera.moveTo (cube.x, cube.y, cube.z); viewport.camera.moveBackward (500); viewport.render (); }
Trinn 21: Get Siste forhåndsvisning
Trinn 22:. Sett swf i Web Page
Trinn 23:. Stil Din HTML
. ≪ title > Texture Cube (Away3D) < /title > < style type = "text /css" > body {background- farge: #fff; padding: 20px; margin: 0px; } < /style >
Trinn 24:. SWFObject First
Trinn 25: Importere Javascript
. < script type = "text /javascript" src="http://flashtuts.s3.amazonaws.com/049_3DCubeAway3D/tutorial/swfobject.js"></script>
Step 26: Eksporter SWF
Trinn 27:.. SWFObject Generator
Trinn 28:.. Flytt SWF inn HTML
< script type = "text /javascript" > Var FlashVars = {}; Var params = {}; Var attributter = {}; swfobject.embedSWF ("cube.swf", "flash_content", "550", "400", "9.0.0", falske, FlashVars, params, egenskaper); < /script >
< div id = "flash_content" > < a href = "http://www.adobe.com/go/getflashplayer" > < img src="http://flashtuts.s3.amazonaws.com/049_3DCubeAway3D/tutorial/http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt = "Get Adobe Flash player" /> < /a > < /div >
Trinn 29: Forhåndsvisning HTML
Trinn 30: Bøy det
Trinn 31:. Away3D og Flex
Trinn 32:. Kompilere kode
pakke {import flash.display.Sprite; import flash.events.Event; import flash.display.Bitmap; import away3d.cameras. *; import away3d.containers.View3D; import away3d.primitives.Cube; import away3d.materials.BitmapMaterial; import away3d.core.utils.Cast; public class away3d_cube_tutorial strekker Sprite {private Var view: View3D; private Var kube: Cube; [Bygg (kilde = "metal.jpg")] privat Var myTexture: Klasse; private Var myBitmap: Bitmap = new myTexture (); offentlig funksjon away3d_cube_tutorial () {view = new View3D ({x: 200, y: 200}); addChild (view); Var myMaterial: BitmapMaterial = new BitmapMaterial (Cast.bitmap (myBitmap)); cube = new Cube ({width: 150, høyde: 150, dybde: 150, materiale: myMaterial}); viewport.scene.addChild (kube); this.addEventListener (Event.ENTER_FRAME, renderThis); } Private funksjon renderThis (e: Hendelses): void {viewport.camera.rotationY = mouseX /2; viewport.camera.rotationX = mousey /2; cube.rotationX + = 1; cube.rotationY + = 1; cube.rotationZ + = 1; viewport.camera.moveTo (cube.x, cube.y, cube.z); viewport.camera.moveBackward (800); viewport.render (); }}}
Trinn 33: Kjør inn søknaden
Trinn 34:. Endelig Flex
Konklusjon