mxmlcでパッケージの中にあるソースだけをコンパイルする

例えば、こんなの

package sample {
        import flash.display.Sprite;
        import flash.text.TextField;;
        public class Study04Namespce2 extends Sprite {
                public function Study04Namespce2():void {
                        var text:TextField = new TextField();
                        text.text = "sample.Study04Namespce2";
                        text.width = 200;
                        addChild(text);
                }
        }
}

最初

$ mxmlc sample/Study04Namespce2.as

こんなふうにしてみたら

エラー: source-path で見つかったファイルのパッケージ構造 '' は、定義のパッケージ 'sample' と同じである必要があります。

とか言われてしまってたので、mxmlcのオプションをAbout the application compiler options -- Flex 2で確認してみたら、下のようにすれば良いっぽい

$ mxmlc -compiler.source-path+=. sample/Study04Namespce2.as
  • compiler.source-pathでソースのパスを指定しなきゃいけないっぽい。ここらへん、Javaと違ってちょっと面倒かな。

それと、mxmlcの使い方を調べてたら、id:nemu90kWwさんが説明してくれてた。mxmlcの使い方とコンパイルオプションを勝手に解説 - ◆nemu90kWw.の雑記。感謝