*   >> Læs Uddannelse artikler >> science >> programming

Trykknap Tutorial Series - Loading Resources

SE DEMO

hente kildekoden

TILBAGE TIL tutorial INDEX

Når adgang til ressourcer, såsom billeder, MP3 eller XML-filer , du typisk har to muligheder. Den første er at indlæse disse ressourcer som eksterne filer. Dette holder din SWF-fil størrelse ned, og hvis du var at skabe en massiv spil, hvor ressourcer fra niveau 10 ikke anvendes i niveau 1 er det fornuftigt, at du ikke ønsker at hente disse ressourcer i starten af ​​spillet.


Ulempen til denne tilgang er, at dit spil skal distribueres som flere filer, anmoder til serveren skal foretages for hver ressource, og det er muligt, at de ressourcer, der ikke kan tilgås tvinger dig til at beskæftige sig med fejl, at en situation som den uundgåeligt vil føre til.

For hovedparten af ​​Flash spil den anden mulighed, indlejring ressourcer ind i SWF direkte, gør en masse mere mening.

Dit spil vil være indeholdt i en enkelt SWF-fil, kan du roligt gå ud fra, at ressourcerne vil være tilgængelig, og compileren vil komprimere ressourcer resulterer i mindre downloads.

trykknap giver dig mulighed for at arbejde med både eksterne og indlejrede ressourcer gennemsigtigt. Først vil vi ændre spiller enhed til at vise et billede indlæses fra en PNG-fil i stedet for at vise en cirkel. For at gøre dette, vi udskifter SimpleShapeRenderComponent med en SpriteRenderComponent.

Efter indstilling af loadFromImage egenskaben til at pege på en lokal PNG-fil virksomheden vil bruge billedet, når rendering sig på skærmen.

Bemærk at placeringen af ​​PNG-fil skal være i forhold til placeringen af ​​SWF-filen, ikke de kildekodefiler

Entityfactory.as

statisk offentlig funktion createPlayer. (navn: String, scene: String): IEntity {//... var Render: SpriteRenderComponent = ny SpriteRenderComponent ( ); Render.loadFromImage = "../media/idleright.png"; Render.positionReference = ny PropertyReference ("@ Spatial.position") entity.

addComponent (Render, "Render") //...}

Når du kører programmet cirklen er nu erstattet af billedet i PNG-fil. Dette er et eksempel på indlæsning eksterne ressourcer. For at indkapsle PNG fil i SWF, er vi nødt til at oprette en ny klasse, der udvider ResourceBundle klasse.

Resources.as

pakke {import com.pblabs.engine.resource. ResourceBundle; public class Ressourcer udvider ResourceBundle {[Integrer (kilde = "../media /idleright.

png", mimetype = "application /octet-stream")] offentlige var ImgIdleRight: Klasse; }}

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.