0

Flash Builder 4にアップグレードしてから、名前空間で何が起こっているのかを理解しようとしています。

xmlns:mx="http://www.adobe.com/2006/mxml"アプリケーションで

およびスタイルシート:

@namespace mx "library://ns.adobe.com/flex/mx";

すべてが正しく認識されているようですが、次のような警告が表示されます。

「borderThickness」はハローテーマでのみサポートされます

(これはmxテーマにあると思いました)。

さて、試してみるとxmlns:s="library://ns.adobe.com/flex/mx"何も認識されません。ここで間違っていることや混乱していることがありますか?

4

2 に答える 2

1

mxは、mxコンポーネントのデフォルトのプレフィックスです。これらは、flex 3で使用されているコンポーネントです。URIはlibrary://ns.adobe.com/flex/mxである必要があります。

sは、sparkコンポーネントのデフォルトのプレフィックスです。これらはflex4で追加された新しいコンポーネントです。URIはlibrary://ns.adobe.com/flex/sparkである必要があります。

詳細については、次のドキュメントを参照してください:http ://www.adobe.com/devnet/flex/articles/flex3and4_differences_03.html

于 2010-04-05T19:18:09.430 に答える
0

上記のように、mxmlファイルのns宣言を次のように変更する必要があります。

xmlns:fx = "http://ns.adobe.com/mxml/2009"

xmlns:mx = "library://ns.adobe.com/flex/mx"

xmlns:s = "library://ns.adobe.com/flex/spark"

とはいえ、これらの名前空間をFB3で最初に作成されたファイルに初めて追加したときに、FB4に多少の不自然さがあることに気づきまし。一部の古いハローコンポーネントをコードコンプリートしない場合があります。私の場合、それは私が宣言さえしていない架空の「mx1」名前空間を不思議に作成します。ほとんどの場合、エディターウィンドウを閉じてプロジェクトをクリーンアップしてから、ファイルを再度開くと問題が解決するようです。

于 2010-04-05T22:41:49.197 に答える