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 :