*   >> Lezen Onderwijs artikelen >> science >> programming

PushButton Tutorial Series - Laden Resources

Bekijk de DEMO

Download de broncode

Terug naar de tutorial INDEX

Bij de toegang tot middelen, zoals afbeeldingen, mp3's of XML-bestanden , heb je meestal twee opties. De eerste is om deze middelen te laden als externe bestanden. Dit houdt uw SWF bestandsgrootte naar beneden, en als je het creëren van een enorme spel waar middelen van level 10 niet worden gebruikt op niveau 1 is het logisch dat je niet wilt om deze middelen te downloaden bij het begin van het spel.


De keerzijde van deze benadering is dat het spel moet worden gedistribueerd als meerdere bestanden, verzoekt de server moet worden gemaakt voor elke bron, en het is mogelijk dat de middelen niet toegankelijk dwingt om te gaan met de fouten die een situatie als die onvermijdelijk zal leiden.

Voor de meerderheid van Flash games voor de tweede optie, het inbedden van de middelen in het SWF direct, maakt veel meer zin.

Uw spel zal worden opgenomen in een enkel SWF-bestand, kunt u ervan uitgaan dat de middelen die toegankelijk zal zijn, en de compiler zal de middelen comprimeren resulteert in kleinere downloads.

PushButton kunt u werken met zowel externe en ingesloten middelen transparant. Eerst zullen we de speler entiteit om een ​​beeld geladen uit een PNG-bestand in plaats van het weergeven van een cirkel weer te wijzigen. Om dit te doen vervangen we de SimpleShapeRenderComponent met een SpriteRenderComponent.

Na het instellen van de eigenschap loadFromImage te wijzen op een lokale PNG-bestand van de entiteit die het bij het renderen van zichzelf op het scherm te gebruiken.

Merk op dat de locatie van het PNG-bestand ten opzichte van de locatie van het SWF-bestand zou moeten zijn, niet de broncode bestanden

Entityfactory.as

statische publieke functie createPlayer. (naam: String, scène: String): IEntity {//... var Render: SpriteRenderComponent = new SpriteRenderComponent ( ); Render.loadFromImage = "../media/idleright.png"; Render.positionReference = new PropertyReference ("@ Spatial.

position"); entity.addComponent (Render, "Render"); //...}

Wanneer u de toepassing de cirkel is nu vervangen door de afbeelding in het PNG-bestand uit te voeren. Dit is een voorbeeld van het laden van externe middelen. Met het oog op het PNG-bestand insluiten in de SWF, moeten we een nieuwe klasse die de ResourceBundle klasse breidt creëren.

Resources.as

package {import com.pblabs.engine.resource.

ResourceBundle; openbare klasse Resources breidt ResourceBundle {[

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.