How to create and to work with custom metadata in ActionScript3/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.
There is two general directions to deal with metadata in ActionScript in Flex:
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With