*   >> Lese Utdanning Artikler >> science >> programming

Trykknapp Tutorial Series - Legge Resources

SE DEMO

laste ned kildekoden

TILBAKE TIL TUTORIAL INDEX

Ved tilgang til ressurser, som bilder, MP3 eller XML-filer typisk har du to alternativer. Den første er å laste disse ressursene som eksterne filer. Dette holder SWF filstørrelsen ned, og hvis du skulle lage et massivt spill der ressurser fra level 10 ikke er brukt i nivå 1 er det fornuftig at du ikke ønsker å laste ned disse ressursene i begynnelsen av spillet.


Ulempen med denne tilnærmingen er at spillet har å bli distribuert som flere filer, forespørsler til serveren må gjøres for hver ressurs, og det er mulig at ikke kan nås ressurser tvinger deg til å takle feil som en situasjon som vil uunngåelig føre til.

For de fleste av Flash spill det andre alternativet, embedding ressurser direkte inn i SWF, gjør mye mer fornuftig. Spillet ditt vil ligge i en enkelt SWF-fil, kan du trygt anta at ressursene skal være tilgjengelig, og kompilatoren vil komprimere de ressursene som resulterer i mindre nedlastinger.


Trykk tillater deg å arbeide med både eksterne og innebygd ressurser transparent. Først vil vi modifisere spilleren foretaket å vise et bilde lastes fra en PNG-fil i stedet for å vise en sirkel. For å gjøre dette må vi erstatte SimpleShapeRenderComponent med en SpriteRenderComponent. Etter innstilling av loadFromImage egenskapen til å peke på en lokal PNG fil foretaket vil bruke det bildet ved gjengivelse selv på skjermen.

Legg merke til at plasseringen av PNG-filen bør være i forhold til plasseringen av SWF-fil, ikke kildekodefilene

Entityfactory.

as

statisk offentlig funksjon createPlayer. (navn: String, scene: String): IEntity {//... Var Render: SpriteRenderComponent = new SpriteRenderComponent ( ); Render.loadFromImage = "../media/idleright.png"; Render.positionReference = new PropertyReference ("@ Spatial.position"); entity.addComponent (Render, "Render"); //...}

Når du kjører programmet sirkelen er nå erstattet av bildet i PNG-fil. Dette er et eksempel på laste inn eksterne ressurser. For å legge inn PNG-filen til SWF, må vi opprette en ny klasse som utvider Resource klassen.

Resources.

as

pakke {import com.pblabs.engine.resource. Resource; public class Resources strekker Resource {[Bygg (kilde = "../media /idleright.png", mimetype = "application /octet-stream")] offentlig Var ImgIdleRight: Klasse; }}

Embed Nøkkelordet bør være kjent for alle som har gjort Flex utvikling før,

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.