mercredi, juin 18 2008

[Update] - Flex SDK 3.0.2 && Air 1.1

On a commencé la journée par le chargement de Firefox 3.0.

On l'a continué avec la mise à jour de Adobe Air1.1.

Et on la terminera avec la mise à jour du SDK de Flex 3.0.2.

jeudi, janvier 10 2008

[iFac] - La compilation exposant 10

Salut :)

Suite à ma mes soucis de compilation : [Flex SDK] - Compilation, un petit souci de lenteur ?! , Myxans m'a renvoyé vers le Flex Compiler Shell.

En faisant une petite recherche sur le sujet, je suis tombé sur un plugin Eclipse qui permet d'utiliser FCSH directement via une Task Ant. :)

iFac a FCSH Ant Connector.

Avec ce plugin mon temps de compilation est passé de plus de 15 sec à quelques centaines de milisecondes. :p

Son installation se fait en deux étapes.

Et son utilisation aussi :

  • D'abord, il faut lancer le serveur iFac (qui permet la communication entre Eclipse et FCSH).
  • Ensuite, dans Ant ça donne ceci :
[xml]
<taskdef name="ifac" classname="com.netTrek.iFac.ant.core.IFacTask" classpath="${iFac.ant}"/>
<target name="compile" >
	<ifac args="${iFac.compile}" failonerror="true" delay="${iFac.delay}"/>
</target>

Peu de documentation, mais pour les habitués de Ant son utilisation reste simple. A noter qu'il semble que l'on ne puisse pas utiliser les balise <arg value="" />, donc il faut placer tous les paramètres de la compilation dans une variable (tout sur une seule ligne).

vendredi, janvier 4 2008

[Flex SDK] - Compilation, un petit souci de lenteur ?!

Salut :)

Après une rapide recherche sur le net, j'ai l'impression d'être le seul à avoir des soucis de lenteur avec la compilation via le SDK de Flex. :(

j'arrive à 15sec de compilation pour un petit projet qui génère 3 swf.

Comparé à MTASC ça fait mal!!!

Je compile avec un Core 2 Duo 2Ghz et 2Go de RAM.
J'utilise flex_sdk_3_190423, je passe par une tâche Ant sous FDT3.

[xml]
<property name="mxmlc" value="${flex.bin.dir}/mxmlc" />

<target name="index" description="builds index swf">

	<exec executable="${mxmlc}" dir="." failonerror="false">
		<arg line="-source-path '${project.classpath}' '${project.dependencies}'" />
		<arg line="-default-frame-rate ${project.framerate}" />
		<arg line="-default-background-color ${project.bgcolor}" />
		<arg line="-default-size ${project.width} ${project.height}" />
		<arg line="-output '${project.index.swf}'" />
		<arg line="-incremental=true" />
		<arg line="-- '${project.classpath}/triptyk/swift_cropping/Main.as'" />
	</exec>
</target>

<target name="img_cropper" description="builds cropperIMG.swf">

	<exec executable="${mxmlc}" dir="." failonerror="false">
		<arg line="-source-path '${project.classpath}' '${project.dependencies}'" />
		<arg line="-default-frame-rate ${project.framerate}" />
		<arg line="-default-background-color ${project.bgcolor}" />
		<arg line="-default-size ${project.width} ${project.height}" />
		<arg line="-output '${project.dll.dir}/cropperIMG.swf'" />
		<arg line="-- '${project.classpath}/triptyk/plugins/img_cropper/Importer.as'" />
	</exec>
</target>

<target name="uploader" description="builds uploader.swf">

	<exec executable="${mxmlc}" dir="." failonerror="false">
		<arg line="-source-path '${project.classpath}' '${project.dependencies}'" />
		<arg line="-default-frame-rate ${project.framerate}" />
		<arg line="-default-background-color ${project.bgcolor}" />
		<arg line="-default-size ${project.width} ${project.height}" />
		<arg line="-output '${project.dll.dir}/uploader.swf'" />
		<arg line="-- '${project.classpath}/triptyk/plugins/uploader/Importer.as'" />
	</exec>
</target>

Il y a une solution pour accélérer tout ça, ou je dois me remettre à fumer et à boire plus de café ?!

Bon week-end ;)