VOIR LA DEMO
télécharger le code SOURCE
Retour à la index du tutoriel
Lorsque l'accès aux ressources, comme des images, des fichiers MP3 ou des fichiers XML , vous avez généralement deux options. La première consiste à charger ces ressources comme des fichiers externes. Cela permet de maintenir la taille de votre fichier SWF vers le bas, et si vous créez un jeu massif où les ressources à partir du niveau 10 ne sont pas utilisés dans le niveau 1, il est logique que vous ne souhaitez pas télécharger ces ressources au début du jeu.
L'inconvénient de cette approche est que votre jeu doit être distribuée sous forme de plusieurs fichiers, requêtes vers le serveur devra être fait pour chaque ressource, et il est possible que les ressources ne sont pas accessibles, vous forçant à faire face à la erreurs qui une telle situation va inévitablement conduire à
.
Pour la majorité des jeux Flash la deuxième option, l'intégration des ressources dans le fichier SWF directement, fait beaucoup plus de sens.
Votre jeu sera contenue dans un seul fichier SWF, vous pouvez supposer que les ressources seront accessibles, et le compilateur compresser les ressources résultant en des téléchargements plus petits.
Bouton poussoir vous permet de travailler à la fois avec externe et embarqué les ressources de manière transparente. Nous allons d'abord modifier l'entité de lecteur pour afficher une image chargée à partir d'un fichier PNG au lieu d'afficher un cercle. Pour ce faire, nous remplaçons l'SimpleShapeRenderComponent avec un SpriteRenderComponent.
Après avoir défini la propriété loadFromImage pour pointer vers un fichier PNG locale déposer l'entité va utiliser cette image où se rendre sur l'écran.
Notez que l'emplacement du fichier PNG doit être relatif à l'emplacement du fichier SWF, pas les fichiers de code source
Entityfactory.as
statique fonction publique createPlayer (name: String, de scène: String): IEntity {//... Render var: SpriteRenderComponent = new SpriteRenderComponent (. ); Render.loadFromImage = "../media/idleright.png"; Render.positionReference = new PropertyReference ("@ Spatial.
position"); entity.addComponent (Render, "Render"); //...}
Lorsque vous exécutez l'application du cercle est maintenant remplacée par l'image dans le fichier PNG. Ceci est un exemple de chargement de ressources externes. Pour intégrer le fichier PNG dans le fichier SWF, nous avons besoin de créer