2009/04/05

Durangoメモ 〜メタデータ〜

DynamicConfig.xml
バイナリに保持するAS3メタデータ定義

[AutoConnect] 他のコンポーネントと接続できることを示す
sink データ入力としてのプロパティであることを示す
source データ出力としてのプロパティであることを示す
nameMustMatch コンポーネント同士のプロパティ名が一致していることを条件とする
allowMultiple 複数接続可能であることを示す
order [AutoConnect(sink, order=2)] Propertiesにはorder順で表示される
ie.
[AutoConnect(sink, source)]
public function set text (val:String):void {

[PersistentStyles] ドロップ時に値を保持するスタイルを指定する
ie.
[PersistentStyles("color", "fontFamily", "fontSize")]
public class ReusableTextArea extends TextArea implements IComposable {

[PersistentProperties] ドロップ時に値を保持するプロパティを指定する
ie.
[PersistentProperties("text", "drawHello")]
public class ReusableTextArea extends TextArea implements IComposable {

[Persistent] ドロップ時に値を保存するプロパティであることを示す
ie.
[Persistent]
public function set fileName (name:String):void {

[Editable] デザインモードのプロパティ編集画面の編集対象であることを示す
sink データ入力としてのプロパティであることを示す
Name 表示名
type 型
Value 初期値
Values 選択オプション
ie.
[Editable(Name="Enumeration", type="Enum", Value="a", Values="a,b,c,d")]
public function set EnumExample(s:String):void {

ie.
[Editable(sink, type="File")]
override public function get source():Object {

[DesignModeOnly] サービスコンポーネントであることを示す
ie.
[DesignModeOnly]
public class HelloServiceComponent implements IComposable, IMXMLObject {

[ModuleFileName] 不明

[NoDesktopBorder] 不明

0 件のコメント: