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
		
.
	    	
	

	C:Program FilesAdobeFlexFlex SDK 2binIndex.swf

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:


    
      
      
    

6 Responses to “Creating Own Meta Data in Flex”

  1. James Ward Says:

    That’s very cool! I had no idea that was possible. Thanks!

  2. Nirth Says:

    Thanks to you.
    I’ve enjoyed your video with Bruce Eckel =)

  3. Pete Says:

    Hi,

    It works in debug mode, but I can’t get it to work in run mode. Do you have any suggestions? Thanks!

  4. Nirth Says:

    Can you provide me with more info please? version of flex etc.

  5. Pete Says:

    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.

  6. Dreaming in Flash » Blog Archive » Metaprogramming: Actionscript3 Metadata in Flex Builder 3 Says:

    […] 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” […]