*   >> Lectura Educación Artículos >> science >> programación

PushButton Tutorial Series - Cargando Levels

inuación, cargar un nivel de un archivo XML llamado levels.xml . Junto con los recursos integrados en la clase de recursos, estas pocas docenas de líneas de código son todo lo que se necesita para cargar un nivel PushButton desde un archivo XML.

Main.mxml

 función AppComplete protegida ( ): void {Global.startup (this); nuevos recursos (); nuevas referencias (); LevelManager.instance.load ("../media /levels.xml", 1);} 

La mayoría de la aplicación ahora se encuentra en los archivos XML.

Para la mayor parte del código de los puertos de clase EntityFactory recta en todo, pero hay algunas sutilezas a las entidades de carga de archivos XML.

Vamos a empezar por definir una plantilla para una entidad enemiga. Las plantillas son algo así como las funciones de la clase EntityFactory - una plantilla en sí no es una entidad en el juego, pero se utiliza para crear una. La plantilla contiene toda la lógica que es común a un tipo de entidad, y los espacios en blanco se rellenan en cuando se crea una entidad de la plantilla.

Para nuestra entidad enemiga esto significa toda la lógica a otro, prestar y animar la entidad está en la plantilla, y la posición de la entidad se suministra más adelante, cuando se crea una nueva entidad enemiga

.

A pesar de las miradas XML complicado, el código es en realidad muy similar a la de ActionScript que hemos estado usando para crear las mismas entidades. El elemento raíz de todos los archivos XML PushButton que crean grupos y entidades (más en los grupos más adelante) es cosas de llamadas. El atributo version define el formato del XML PushButton.


Código

Plantillas están contenidos en un elemento XML denominado plantilla.

Código

Los componentes individuales son se define en un elemento XML denominado componente. El atributo type es el nombre completo de la clase de ActionScript del componente, y el atributo name es el nombre del componente.

Código

propiedades de componentes se definen en elementos individuales. Así que el código ActionScript component.property = true se traduce en el elemento verdadero hijo.


Código

Las matrices y diccionarios tienen un atributo llamado childType que define el tipo de clase de ActionScript que se contiene en la colección. Aquí hemos creado una matriz de cadenas para asignar a la propiedad collidesWithTypes.

Código

Los elementos de una matriz se crean en elementos XML con un guión

Page   <<  [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Lectura Educación Artículos,https://lectura.nmjjxx.com All rights reserved.