J'ai vu un certain nombre d'exemples, e.g. here, où les gens incluent des paquets de ressources de localisation en référençant l'attribut locale dans l'élément. Pour une raison quelconque, cela ne fonctionne pas pour moi. Voici ce que j'ai pour la tâche:
<compc output="${deploy.dir}/myfrmwrk.swc" locale="en_US">
<source-path path-element="${basedir}/src/main/flex"/>
<include-sources dir="${basedir}/src/main/flex" includes="*" />
<include-libraries file="${basedir}/libs"/>
<compiler.external-library-path dir="${FLEX_HOME}/frameworks/libs/player/9" append="true">
<include name="playerglobal.swc"/>
</compiler.external-library-path>
<compiler.library-path dir="${FLEX_HOME}/frameworks" append="true">
<include name="libs"/>
<include name="locale/${locale}"/>
</compiler.library-path>
<load-config filename="${basedir}/fb3config.xml" />
</compc>
Cela échoue avec un tas d'erreurs de forme:
[compc] Error: could not find source for resource bundle ...
je peux faire construire avec celui-ci le changement:
<include name="locale/en_US"/>
Le fichier de configuration généré par Flex Builder 3 le convertit en "locale/{locale}" (remarquez que $ est manquant). J'ai essayé cela aussi avec les mêmes résultats (à défaut).
Pour l'instant, je vais bien m'injecter directement en_US car nous ne ferons pas de bundles de localisation depuis un certain temps, mais je finirai par avoir besoin de fonctionner. Aussi, ça m'embête que je ne peux pas le faire fonctionner de la façon dont ça DOIT fonctionner!