Se DEMODOWNLOAD RETNINGSLINJENE
Mus interaktivitet er et must for alle, men de mest enkle web-applikasjoner, og 3D-flash-applikasjoner er intet unntak. Ikke bare betyr det at søknaden å svare på noen brukere forespørsler, men slik at brukeren kan klikke på og samhandle med et program lokker også brukeren å undersøke søknaden din videre. Du har sikkert allerede sett denne brukeren interaksjon med mye Flash-reklame. . Heldigvis er det ganske enkelt å svare på mus hendelser med Away3D
ApplicationManager.
as
Vår ApplicationManager klasse har 4 egenskaper: Mesh, rotasjon, meshScaleTween og meshRotateTween. De senere 3 egenskaper alle er relatert til innsetting mesh på skjermen som reaksjon på en hendelse mus. Dette programmet gjør bruk av TweenMax klassen. Tidligere har jeg gjort bruk av Tweener klassen, som gjør mye det samme, men TweenMax har noen fine funksjoner, som yoyo, som gjorde meg bytte. Den mesh Eiendommen er en standard MeshObject, som du kan lese om i en tidligere tutorial her.
I startupApplicationManager funksjon vi opprette og initiere MeshObject som per vanlig, denne gangen med den innebygde Cube primitive. Musen samspillet kommer om fra de funksjonene vi festes til mus hendelser MOUSE_DOWN, MOVE_OUT og MOVE_OVER. Hvis du noen gang har manuelt koblet opp hendelsen lyttere for standard GUI-kode, så dette bør være kjent. Hvis ikke, disse 3 linjer med kode tillate oss å se etter når museknappen trykkes over kuben, når musen beveges over kuben, og når musen beveges av kuben.
mouse , mouseout og mousedown funksjoner hold koden som kjøres når disse mus hendelser er utløst. Alle tre sette opp en ny TweenMax animasjon: the mousedown funksjonen rotere kuben, mouse funksjonen setter opp en yoyo tween som spretter omfanget av kuben fra 1 til 2, og mouseout funksjonen setter opp en tween for å gå tilbake kuben tilbake den sin . opprinnelige skala
Svare på mus hendelser virkelig er så enkelt: du bare legge til en hendelse lytteren og opprette tilsvarende funksjon.
Hvis du ønsker å gjøre noe mer avansert mus samhandling jeg recoomed sjekke ut MouseEvent3D klassen, som er parameteren som sendes til hendelsen lytteren funksjonen. Det er et vell av informasjon i MouseEvent3D klassen som muse koordinater, tekstur koordinater, objektet som ble klikket på, materialet som ble klikket på og mer.
Finn flere Flash tutorials her.