| Flex 2 コンポーネントの作成と拡張 > カスタム Flex コンポーネントの作成 > カスタムコンポーネントでのメタデータタグの使用 > メタデータタグについて | |||
メタデータタグは Flex コンパイラに、Flex アプリケーション内でコンポーネントをどのように使用するかについて指示する情報を提供します。たとえば、新しいイベントを定義するコンポーネントを作成するとします。MXML 内で参照できるようにそのイベントを Flex コンパイラに認識させるには、次の ActionScript クラス定義に示すように、コンポーネントに [Event] メタデータタグを挿入します。
[Event(name="enableChanged", type=flash.events.Event)]
class ModalText extends TextArea {
...
}
この例では、[Event] メタデータタグは、イベント名と、イベントによって送出されるイベントオブジェクトのタイプを定義するクラスを指定しています。イベントを Flex コンパイラに識別させると、次の例に示すように、MXML 内でそのイベントを参照できます。
<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:MyComp="*">
<mx:Script>
<![CDATA[
function handleEnableChangeEvent(eventObj:Event):void {
...
}
]]>
</mx:Script>
<MyComp:ModalText enableChanged="handleEnableChangeEvent(event);"/>
</mx:Application>
クラス定義で [Event] メタデータタグを省略すると、Flex では、MXML ファイルのコンパイル時にシンタックスエラーが生成されます。Flex が enableChanged プロパティを認識しないというエラーメッセージが表示されます。
Flex 2.01