前回、http://d.hatena.ne.jp/propella/20090805/p1 の中で package と名前空間の関係についてさらりと書きました。名前空間を使うと import しなくてもライブラリを呼べます。その時ご紹介したコードは次のような物です。 namespace ns = "flash.text"; var field = new ns::TextField();このようなコードは、例えば ActionScript でメタサーギュラーなインタプリタを作りたい場合必須だと思います。でも色々やってみると問題がありました。この namespace 構文では左辺にリテラルしか指定出来ないのです。ガックリしたと思いきや、実は実行時に名前空間を組み立てるには Namespace オブジェクトを使えば良いと分かりました。 var ns = new Namespace("flash