メタデータ


コンパイラによって実装される <mx:Metadata> タグ


<mx:Metadata> タグを使用して、MXML ファイルにメタデータタグを挿入します。メタデータタグは Flex コンパイラに、Flex アプリケーション内で MXML コンポーネントをどのように使用するかについて指示する情報を提供します。メタデータタグは実行可能なコードにはコンパイルされず、コード内の各部分をコンパイルする方法を制御する情報を提供します。

<mx:Metadata> ブロックに挿入できるのは、メタデータタグのみです。MXML または ActionScript コードは挿入できません。

例えば、新しいイベントを定義する MXML コンポーネントを作成するとします。MXML 内で参照できるようにそのイベントを Flex コンパイラに認識させるには、次の例に示すように、コンポーネントに [Event] メタデータタグを挿入します。

<mx:Metadata>
  [Event("darken")]
</mx:Metadata>

この例では、メタデータを使用して、darken イベントを MXML コンパイラで使用できるようにします。メタデータタグには、[Event]、[Effect]、[Style]、[Inspectable]、その他があります。詳細については、『Flex コンポーネントの作成と拡張』の「メタデータタグの使用」の章を参照してください。

ActionScrip クラスファイルのメタデータタグを使用する場合は、クラス定義にメタデータタグを直接挿入します。<mx:Metadata> タグは使用しません。

MXML ファイルでは、次の例のように ActionScript コードが記述された <mx:Script> ブロック、または <mx:Metadata> ブロックにメタデータタグを挿入します。

<?xml version="1.0"?>
<mx:TextArea xmlns:mx="http://www.adobe.com/2006/mxml">

  <mx:Metadata>
    [Event("enableChange")]
  </mx:Metadata>

  <mx:Script>
    <![CDATA[
        
      // Import Event class.
      import flash.events.Event;

      // Define class properties/methods
      private var _enableTA:Boolean;

      // Add the [Inspectable] metadata tag before the individual property.
      [Inspectable(defaultValue="false")]
      public function set enableTA(val:Boolean):void {
        _enableTA = val;
        this.enabled = val;
    
        // Define event object, initialize it, then dispatch it. 
        var eventObj:Event = new Event("enableChange");
        dispatchEvent(eventObj);
      }
    ]]>
  </mx:Script>
</mx:TextArea>

MXML のシンタックス

<mx:Metadata> タグのシンタックスは次のとおりです。

  <mx:Metadata> 
    <!-- Metadata tags go here. -->
  </mx:Metadata> 




 

 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート

現在のページ: http://livedocs.adobe.com/flex/3_jp/langref/mxml/metadata.html