Flex4 は、次の名前空間を提供します。
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/halo"
違いは何ですか?どの名前空間がどの機能を提供しますか? それに関する情報はどこにありますか?
Flex4 は、次の名前空間を提供します。
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/halo"
違いは何ですか?どの名前空間がどの機能を提供しますか? それに関する情報はどこにありますか?
名前空間を使用すると、mxml で参照するファイル/クラスを探す場所をコンパイラに指定できます。
Flex 4 で使用される名前空間には、言語名前空間とコンポーネント名前空間の 2 種類があります。http://ns.adobe.com/mxml/2009 名前空間は、使用する mxml 言語のバージョンを指定します。これには、script タグや binding タグ、declaration や private などの新しいタグが含まれます。
上記で参照した他の 2 つの名前空間は、コンポーネントの名前空間です。これらは、アプリケーションで使用する UI コンポーネントを構成する特定の ActionScript クラスへの参照です。/flex/spark コンポーネント セットは、新しい flex 4 コンポーネントで、スキンとコンポーネントの実装が分離されています。/flex/halo セットは、flex 3 セットに存在するコンポーネントです。/flex/halo は、新しいナイトリー ビルドでは /flex/mx に名前が変更されていますが、注意してください。
Flex 3 では、使用できる言語は 1 つだけであり、コンポーネント セットも 1 つしかなかったため、それらの定義を 1 つのファイルに詰め込みました。そのため、ボンネットの下の技術的なビットは変更されていませんが、Adobe がそれらを (複数の名前空間を介して) 公開する方法は変更されています。これは最初はもっと複雑に思えるかもしれませんが、フレックス作業を行う際には、すべてのビュー コンポーネントの xml 名前空間を常に mxml で作成していることを覚えておいてください。これで、コア フレームワークと同じレベルでプレイできます。これは素晴らしいことです。また、Flex 4 には、使用できる言語とコンポーネント セットがいくつかあるため、Flex 3 に存在していた 1 対 1 のマッピングを作成することは不可能です。
このトピックの詳細については、件名に関する Adobe ドキュメントを参照してください: http://opensource.adobe.com/wiki/display/flexsdk/MXML+2009
HTH、
シム