[Flex2] - le compileur version bêta
Par Laurent Deketelaere le samedi, février 4 2006, 04:10 - Flash plateforme - Lien permanent
Je vous préviens tout de suite, je ne suis pas arrivé à mes fin. :/
Depuis trois jours la version bêta de Flex2 builder est disponible, mais toujours pas de version mac à l'horizon. :/
J'ai donc voulu mettre à jour mon petit script pour compiler l'AS3 et l'MXML sous osX.
Tout d’abord aller charger sur le bureau FlexBuilder2_B1_Install_01-30.exe sur le labs.macromedia.com. Ouvrir le Terminal (Applications < Utilitaires < Terminal).
Dans le Terminal tapez :
mkdir /Library/Flex2 cd /Library/Flex2 unzip ~/Desktop/FlexBuilder2_B1_Install_01-30.exe InstallerData/Disk1/InstData/Resource1.zip -d tmp unzip tmp/InstallerData/Disk1/InstData/Resource1.zip D_/builds/StagedZornSingleInstaller/subinstallers/WindowsCommon/mergemodules_zg_ia_sf.jar -d tmp unzip tmp/D_/builds/StagedZornSingleInstaller/subinstallers/WindowsCommon/mergemodules_zg_ia_sf.jar FlexFrameworkMergeModule.iam.zip -d tmp unzip tmp/FlexFrameworkMergeModule.iam.zip -d tmp/FlexFrameworkMergeModule.iam unzip tmp/FlexFrameworkMergeModule.iam/\$IA_MERGE_RESOURCES\$/FlexFrameworkMergeModule_1138525373520/b132434261e44543bd04561ab89768a5_zg_ia_sf.jar -d frameworks unzip tmp/FlexFrameworkMergeModule.iam/\$IA_MERGE_RESOURCES\$/FlexFrameworkMergeModule_1138525373520/4c8bc042b3ca7b0232260983170d7827_zg_ia_sf.jar -d lib unzip tmp/FlexFrameworkMergeModule.iam/\$IA_MERGE_RESOURCES\$/FlexFrameworkMergeModule_1138525373520/0bd81c0146bf21a847b3f37b3b4a0a53_zg_ia_sf.jar -d ~/Desktop/FlexExemples rm ~/Desktop/FlexExemples/build-samples.bat rm -R tmp
A la demande d'Antoine, j'ai réalisé un petit script bach shell_unzip.
Sur mon G4 1Ghz il faut 30sec pour tout décompresser. Si tout à fonctionné, vous devez avoir un nouveau dossier dans la bibliothèque (DD < Bibliothèque < Flex2). Dans Flex2 vous devriez avoir deux dossiers (frameworks et lib). Et sur le bureau un dossier FlexExemples qui contient les exemples fourni par Adobe.
Voilà vous avez Flex builder 2 version beta installé sur votre machine. :p
Dans le terminal j'ai essayé de faire :
java -jar /Library/Flex2/lib/mxmlc.jar -flexlib /Library/Flex2/frameworks -file-specs /Users/ali_o_kan/Test.as
Sachant que Test.as est sauvez sur le bureau et contient :
package { import flash.display.Sprite; import flash.display.TextField; public class Test extends Sprite { private var __test_txt:TextField; public function Test() { __test_txt = new TextField(); __test_txt.text = "Hello AS3!"; this.addChild(__test_txt); } } }
Vous serez heureux d'apprendre que -flexlib n'est plus dans la version beta, même si l'exemple du wiki l'utilise toujours.
command line: unknown configuration variable flexlib
Donc un petit coup de :
java -jar /Library/Flex2/lib/mxmlc.jar -help list
Pour découvrir ceci :
-benchmark -compiler.accessible -compiler.actionscript-classpath [path-element] [...] -compiler.actionscript-file-encoding <string> -compiler.context-root <context-path> -compiler.debug -compiler.external-library-path [path-element] [...] -compiler.include-libraries [library] [...] -compiler.incremental -compiler.library-path [path-element] [...] -compiler.locale <string> -compiler.namespaces.namespace <uri> <manifest> -compiler.optimize -compiler.profile -compiler.services <filename> -compiler.show-binding-warnings -compiler.show-coach-warnings -compiler.show-deprecation-warnings -compiler.strict -compiler.theme [filename] [...] -file-specs [path-element] [...] -help [keyword] [...] -load-config <filename> -metadata.contributor <name> -metadata.creator <name> -metadata.date <text> -metadata.description <text> -metadata.language <code> -metadata.localized-description <text> <lang> -metadata.localized-title <title> <lang> -metadata.publisher <name> -metadata.title <text> -runtime-shared-libraries [url] [...] -usenetwork -version -warnings
Il semble donc que -flexlib ait été remplacé par -compiler.library-path ou sont alias -l, petit test :
java -jar /Library/Flex2/lib/mxmlc.jar -compiler.library-path /Library/Flex2/frameworks -file-specs /Users/ali_o_kan/Desktop/Test.as
En sortie :
defaults: Unable to find ./flex-config.xml
J'ai passé pas mal de temps à comprendre pourquoi j'avais cette erreur, le fichier flex-config.xml se trouve pourtant bien dans frameworks. Peut-être que -compiler.library-path ne remplace pas -flexlib. :/
Voilà où j'en suis arrivé, il ne manque à mon avis pas grand chose pour arriver à compiler sous osX ou Linux, mais bon, j'ai déja perdu beaucoup de temps pour trouver les nouveaux chemins de «lib» et «frameworks», je passe le flambeau à qui veut.
Bonne nuit
Quelques liens pour terminer :
Derniers commentaires