How to create and to work with custom metadata in ActionScript3/Flex?
There is two general directions to deal with metadata in ActionScript in Flex:
To create metadata, just use square bracket syntax in your class definition:
[ClassAttr]
public class ClassWithMetadata {
[AttributeNoArgs]
public var data:Object;
[AttributeWithArgs(arg="value)]
public var prop:Object;
}
Call describeType(ClassWithMetadata)
to get xml description of your class. Metadata will be there, you can parse it and process as you like.
To prevent compiler from stripping your metadata, add compiler argument -keep-as3-metadata Attribute
for each attribute name you using. This can be done in library settings or in each project that uses metadata.