Voici un résumé simple sur comment compiler un fichier .as (Flash/Flex3) sous Linux.
Déjà, allez récupérer le SDK d'Adobe à cette adresse. Prenez soit la version de 122 Mo bien closed-source, ou bien la version de 26 Mo open-source. Dézippez le tout et allez dans bin, et utilisez, pour vos compilations, le programme "mxmlc".
Exemple de code source (/tmp/HelloWorld.as):
package {
import flash.display.Sprite;
import flash.text.TextField;
public class HelloWorld extends Sprite {
public function HelloWorld() {
var display_txt:TextField = new TextField();
display_txt.text = "Hello World!";
addChild(display_txt);
}
}
}
Compilez comme-ci:
$ ./bin/mxmlc /tmp/HelloWorld.asPrenez le player Flash sous Linux, ou bien directement avec votre navigateur web, faites file:///tmp/HelloWorld.swf (si vous avez sauvegardé votre fichier source HelloWorld dans /tmp, bien entendu)
HelloWorld.swf (xxx bytes)
Bon, ca c'est la version simple, maintenant on a la version un peu plus complexe avec la vidéo:
package {
import flash.net.NetConnection;
import flash.net.NetStream;
import flash.media.Video;
import flash.display.Sprite;
public class MonPlayer extends Sprite {
private var nc:NetConnection;
private var ns:NetStream;
private var vid:Video;
private var client:Object;
public function MonPlayer() {
nc = new NetConnection();
nc.connect (null);
ns = new NetStream(nc);
vid = new Video(400,250);
addChild (vid);
vid.x = 0;
vid.y = 0;
client = new Object();
ns.client = client;
vid.attachNetStream ( ns );
ns.play('MaVideoDePr0n.flv');
}
}
}
Sauvegardez le tout sous un fichier .as, puis à la compilation:
$ ./bin/mxmlc MonPlayer.as -use-network=falseN'oubliez pas "use-network=false", sinon la vidéo ne s'affichera pas.
MonPlayer.swf (xxx bytes)

Commentaires
Divers liens utiles ou non :
Benjaminhttp://flex.mediabox.fr/index.php?s...
http://www.ligams.com/Publications/...
http://www.actiontad.com/#simpleflv...