swcコンパイル時のパラメータのみで、インターフェースクラスは同じだけどまったく挙動の異なるライブラリを作りたいというなかなかニッチな要件に出くわしたので、c/c++で言う条件付コンパイルをmxmlcでやりたくなった。で、オンラインドキュメントを読んでみたところ、しっかりと記述あり。 Flex 3 ヘルプ - 条件付きコンパイルの使用 コードブロックの条件付けやインライン定数、グローバル定数の定義などなどが可能と。というわけでファクトリパターンを駆使すればコンパイル時のパラメータのみで実行クラスを変更できますねと。 package { public class HogeFactory { static public function createHoge():IHoge{ var flg:Boolean = CONFIG::value; if(flg)return new Hoge1();