Чтобы создать метаданные, просто используйте синтаксис в квадратных скобках в определении класса:
[ClassAttr]
public class ClassWithMetadata {
[AttributeNoArgs]
public var data:Object;
[AttributeWithArgs(arg="value)]
public var prop:Object;
}
Вызовите describeType(ClassWithMetadata)
, чтобы получить XML-описание вашего класса.Метаданные будут там, вы можете их анализировать и обрабатывать по своему усмотрению.
Чтобы компилятор не удалил ваши метаданные, добавьте аргумент компилятора -keep-as3-metadata Attribute
для каждого имени атрибута, которое вы используете.Это можно сделать в настройках библиотеки или в каждом проекте, который использует метаданные.