Gaia Framework – ANT – Parte 2

Después de haber realizado un par de webs con sus correspondientes aplicaciones en facebook, he conseguido sacar un poco de tiempo para crear este post.

En el artículo anterior vimos como compilar un proyecto de gaia utilizando ANT, en este vamos a crear las distintas páginas del sitio así como la creación de la clase Pages.as, que contiene una referencia estática a las diferentes páginas.

Para crear las páginas de gaia tenemos que leer el fichero xml como vimos en el artículo anterior, y para cada uno de los tags page, copiar el fichero que hay en la carpeta templates que se proporciona en el fichero de descarga. Esta plantilla es nueva y es una copia de la que aparece en el proyecto Gaia, pero se ha modificado para que los patrones de sustitución correspondan con los pasados como parámetros, ademas se ha incluido la clase TransitionController, que sera la encargada de gestionar las transiciones de las páginas.

Todo esto lo hacemos utilizando el task create-pages del fichero build proporcionado
create-pages

	<target name="create-pages">
		<echo message="create-pages"/>
		<xmltask source="site.xml">
			<call path="//page">
				<param name="package" path="${gaia.pages.package}" default="pages"/>
				<param name="class" path="@id"/>
                                 <actions>
				  	<var name="fuppercase" unset="true"/>
				  	<first-uppercase property="fuppercase" input="@{class}"/>
					<copy file="${gaia.templates}/Page.as" tofile="${gaia.pages}/${fuppercase}Page.as"
						overwrite="false">
				        <filterchain>
				           <replacetokens>
							    <token key="PACKAGENAME"  value="@{package}"/>
							  	<token key="CLASSNAME"    value="${fuppercase}Page"/>
				           </replacetokens>
				        </filterchain>
					</copy>
				</actions>
			</call>
		</xmltask>
	</target>

Para crear la página de referencias estaticas volvemos a leer el fichero site.xml, como las referencias estaticas contienen la ruta de la rama, he creado un task recursivo que se encarga de hacer esto get-branch. Esta vez la plantilla base es el fichero StaticReferencePages.as

create-static-pages

	<target name="create-static-page">
		<echo message="create-static-page"/>
		<var name="pagesconst" value="//PageConstants"/>
		<get-branch input="site"></get-branch>
		<copy file="${gaia.templates}/StaticReferencePages.as" tofile="${gaia.pages}/Pages.as"
			overwrite="true">
	        <filterchain>
	           <replacetokens>
				    <token key="PACKAGENAME"  value="${gaia.pages.package}"/>
				  	<token key="PAGES"        value="${pagesconst}"/>
	           </replacetokens>
	        </filterchain>
		</copy>
	</target>

También se he incluido el task para compilar el Preloader.

Fichero GaiaANT
- Copia los ficheros proporcionados en el raíz del proyecto de Gaia.
- Ten cuidado a la hora de sustituir los ficheros Page.as en templates, y Preloader.as y PreloaderScaffold.as en pages, ya que si has realizado alguna modificación en estos estas se eliminaran.

This entry was posted in ANT, gaia and tagged , , . Bookmark the permalink.

3 Responses to Gaia Framework – ANT – Parte 2

  1. Øivind says:

    Can you explain how you start the show.

    Do you start scaffolding a new project, then copy your files into the Gaia project files. Then import the project into Flex as a Flex project. And how do you select the files that need to be compiled in Flex? Do you still define that in the Flash IDE panel ?

    This is probably basic and can be deduced from your article, It would be nice if you start off simple and then go advanced.

    Thanks for your effort though!!!

  2. Pingback: Gaia Framework - Creación y compilacion de un proyecto sin Flash | Desarrollo Flash

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

*

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>