Translate

jueves, 3 de mayo de 2012

Problemas con eclipse y proyectos flex: output folder

Configurando proyectos en eclipse para flex concretamente, cuando un proyecto flex tenía que generar un swf dentro de otro, me he encontrado que cuando he intentado volver cambiar la configuración del lugar donde estos módulos tienen que generar su swf, no es tan fácil.

Por ejemplo tengo estos proyectos:

ProyectoFlexprincipal (ppal.swf)
  • flex_src
    • assets
      • modules
        • pfs1.swf
        • pfs2.swf
      • images
    • com
      • app.....
  • bin-debug
    •  ppal.swf
  • libs
ProyectoFlexSecundario1 (pfs1.swf):
  • src
    •  com
      • app.....
  • bin-debug
  • libs
ProyectoFlexSecundario2 (pfs2.swf):
  • src
    •  com
      • app.....
  • bin-debug
  • libs

Para hacer que los proyectos secundarios generen su swf dentro del proyecto principal seleccionamos el proyecto >> botón derecho >> properties>>Flex Build Path


En el campo output Folder ponemos la siguiente ruta:
${DOCUMENTS}\ProyectoFlexprincipa\flex_src\assets\modules

Y funciona perfectamente.

El problema es que a veces me he encontrado en la situación que después de usar mucho tiempo  esta configuración, he tenido que cambiar y a veces el entorno me hadado problemas devolviendo el siguiente error:

The current displayed page contains invalid values.



Y no había manera de modificar estos valores.

Para modificar los lo que he tenido que hacer es modificar los archivos de eclipse.

Concretamente el .project y el .actionScriptProperties, en realidad sólo hay que modificar este segundo archivo ya que el primero se cambia sólo.

El parámetro que tengo que añadir a este archivo .actionScriptProperties es lo siguiente
 
  •  outputFolderLocation="DOCUMENTS/ProyectoFlexprincipa/flex_src/assets/modules" 
  • outputFolderPath="bin-debug"

en el apartado de <compiler ....


 
  <compiler additionalCompilerArguments="-locale es_ES" autoRSLOrdering="true" copyDependentFiles="false" fteInMXComponents="false" generateAccessible="false" htmlExpressInstall="true" htmlGenerate="false" htmlHistoryManagement="true" htmlPlayerVersionCheck="true" includeNetmonSwc="false" outputFolderLocation="DOCUMENTS/ProyectoFlexprincipa/flex_src/assets/modules" outputFolderPath="bin-debug" removeUnusedRSL="true" sourceFolderPath="src" strict="true" targetPlayerVersion="0.0.0" useApolloConfig="false" useDebugRSLSwfs="true" verifyDigests="true" warn="true">
Este cambio hace que en el .project se añada automáticamente la siguiente línea que completa la configuración y permite hacer la modificación


 <projectDescription>

<linkedResources>
  <link>
   <name>bin-debug</name>
   <type>2</type>
   <locationURI>DOCUMENTS/ProyectoFlexprincipa/flex_src/assets/modules</locationURI>
  </link>
 </linkedResources>
</projectDescription> 

No hay comentarios:

Publicar un comentario