*   >> Lecture Éducation Articles >> science >> la programmation

PushButton Tutorial Series - Chargement Levels

puis charger un niveau à partir d'un fichier XML appelé levels.xml . Avec les ressources incorporées dans la classe des ressources, ces quelques dizaines de lignes de code sont tout ce qui est nécessaire pour charger un niveau PushButton à partir d'un fichier XML.

Main.mxml

 protégée appComplete de fonction ( ): void {Global.startup (this); de nouvelles ressources (); de nouvelles références (); LevelManager.instance.load ("../médias /levels.xml", 1);} 

La majorité de la demande se situe maintenant dans les fichiers XML.

Pour la plupart le code à partir des ports de classe EntityFactory tout droit, mais il ya quelques subtilités à des entités de chargement à partir de fichiers XML.

Nous allons commencer par définir un modèle pour une entité ennemie. Les modèles sont un peu comme les fonctions de la classe EntityFactory - un modèle lui-même est pas une entité dans le jeu, mais est utilisé pour en créer un. Le modèle contient toute la logique qui est commun à un type d'entité et les ébauches sont alors rempli lorsque l'entité est créée à partir du modèle.

Pour notre entité ennemie cela signifie toute la logique de placer, de rendu et d'animer l'entité est dans le modèle, et la position de l'entité est fournie plus tard, quand une nouvelle entité ennemie est créé.

Bien que les regards XML compliqué, le code est en fait très similaire à la ActionScript nous avons utilisé pour créer les mêmes entités. L'élément racine pour tous les fichiers XML de bouton poussoir qui créent des groupes et entités (plus tard sur les groupes) est choses d'appel. L'attribut version définit le format du bouton-poussoir XML.


Code de

Modèles sont contenus dans un élément XML appelé modèle.

Les composants individuels de

Code sont définie dans un élément XML appelé composant. L'attribut type est le nom de la classe ActionScript complet de la composante, et l'attribut name est le nom du composant.

propriétés des composants de code sont définis dans les éléments individuels. Ainsi, le code ActionScript component.property = true se traduit par l'élément enfant vrai.


Code de

Les tableaux et les dictionnaires ont un attribut appelé ChildType qui définit le type de classe ActionScript qui est contenu dans la collection. Ici, nous avons créé un tableau de chaînes à assigner à la propriété collidesWithTypes.

Code de

Les éléments d'un tableau sont créés dans des éléments XML a

Page   <<  [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.