Adobe® Flash® Platform 用 ActionScript® 3.0 リファレンスガイド
ホーム  |  パッケージおよびクラスリストの非表示 |  パッケージ  |  クラス  |  新機能  |  索引  |  付録  |  英語で表示される理由
フィルター: サーバーからデータを取得しています...
サーバーからデータを取得しています...
 

 

メタデータ


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


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

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

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

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

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

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

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

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

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

  <fx: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);
      }
    ]]>
  </fx:Script>
</mx:TextArea>

MXML シンタックス

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

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




[ X ]英語で表示される理由
ActionScript 3.0 リファレンスガイドのコンテンツが英語で表示されます。

ActionScript 3.0 リファレンスガイドのすべての部分がすべての言語に翻訳されているわけではありません。言語エレメントが翻訳されていない場合、そのエレメントは英語で表示されます。例えば、ga.controls.HelpBox クラスはどの言語にも訳されていません。このため、リファレンスガイドの日本語バージョンでは、ga.controls.HelpBox クラスは英語で表示されます。