Creating Own Meta Data in Flex
To create your own meta data, in Flex you have to set compiler option: -keep-as3-metadata
Here is small example -
Index.mxml:
MetaDataExample.as:
package
{
import flash.utils.*;
public class MetaDataExample
{
public function MetaDataExample()
{
}
public function get description():String
{
return describeType(this).toString();
}
[Orange(size="very big", isTasty="Yes Yes Yes Yes!")]
public function get prop():String
{ return "hello"; }
public function set prop(value:String):void
{ }
}
}
and finaly meta-config.xml:
Orange
true
.
Now you simply compile your application with -load-config+="meta-config.xml". And you have your own meta data in Flex.
P.S. in order to check it you can use flash.utils.describeType() method, here is what i’ve got:
January 20th, 2007 at 6:29 pm
That’s very cool! I had no idea that was possible. Thanks!
January 20th, 2007 at 7:47 pm
Thanks to you.
I’ve enjoyed your video with Bruce Eckel =)
August 28th, 2007 at 8:15 pm
Hi,
It works in debug mode, but I can’t get it to work in run mode. Do you have any suggestions? Thanks!
August 28th, 2007 at 10:42 pm
Can you provide me with more info please? version of flex etc.
August 29th, 2007 at 11:52 am
Hi, I spoke to someone of Adobe and it seems that there are some versions of Flex Builder who cause this problem. Manually Compiling with mxmlc did the job. Thanks.
January 26th, 2008 at 6:26 am
[…] Ely’s demo but failed at first to do my own. I then googled a bit and found another post on ‘Creating Own Meta Data in Flex’. I tried to compile the code but compiling the application with -load-config+=”meta-config.xml” […]