2

フレックス アプリケーションまたはモジュールを指定すると、カスタム xml 名前空間を次のように指定できます。

<mx:Module xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:custom="custom.namespace.*">

次に、custom タグを使用して、ディレクトリ custom/namespace/ 内の mxml コンポーネントを参照できます。たとえば、custom/namespace ディレクトリにコンポーネント Custom1 と Custom2 がある場合、次のように参照できます。

<custom:Custom1/>
<custom:Custom2/>

複数のディレクトリを同じタグにマップする方法はありますか? つまり、コンポーネント SubCustom1 を持つ custom/namespace/sub のように、custom/namespace のサブディレクトリにコンポーネントがある場合、カスタム タグが SubCustom1 を参照できるようにフレックス ドキュメントを変更する方法はありますか?

私が見つけた 1 つの回避策は、各ディレクトリに新しいタグを追加することでした (例: xmlns:custom.sub="custom.namespace.sub.*")。

<custom.sub:SubCustom1>

ただし、この解決策はお粗末に思えます。

4

2 に答える 2

2

フレックスでカスタム名前空間を作成するには、次のことが必要です。

1) カスタム マニフェスト ファイルを作成します。

<?xml version="1.0" encoding="utf-8" ?>
<componentPackage>

    <component id="Accordion" class="mx.containers.Accordion"/>
    ....

2) 次のような内容を flex-compiler.xml ファイルに追加します。

<compiler>
    ...
      <namespaces>
         <!-- Specify a URI to associate with a manifest of components for use as MXML -->
         <!-- elements.                                                                -->
         <namespace>
            <uri>http://mycustomnamespace.com</uri>
            <manifest>custom-manifest.xml</manifest>
         </namespace>
      </namespaces>
</compiler>

詳細な説明はこちらでご覧いただけます

この質問もここで回答されました。

于 2009-03-04T21:35:02.543 に答える
0

命名は、名前空間の XML 仕様に直接準拠しています。サブディレクトリを参照するように変更する場合customは、名前空間宣言を変更します。

xmlns:custom="custom.namespace.*"

xmlns:custom="custom.namespace.sub.*"
于 2009-03-04T05:19:20.343 に答える