Still haven't figured this one out...is this a bug in flex?
--- In [email protected], "gary_mangum" <[EMAIL PROTECTED]> wrote:
>
> I am unsuccessfully trying to pass an integer constant to a custom
> integer attribute of a custom component. Confused yet? Here's an
> example of what I am trying to do:
>
> Application:
> <?xml version="1.0"?>
> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" width="700"
> height="250" borderStyle="solid" xmlns:ns1="*">
> <ns1:myComponent supportsMultiselect="true"
> supportTypeMask="{myComponent.TYPE_MASK_TEXT}"/>
> </mx:Application>
>
> MyComponent:
> <?xml version="1.0" encoding="utf-8"?>
> <mx:Button xmlns:mx="http://www.adobe.com/2006/mxml">
> <mx:Script>
> <![CDATA[
> public static const TYPE_MASK_ALL:int = -1;
> public static const TYPE_MASK_NONE:int = 0;
> public static const TYPE_MASK_IMAGE:int = 1;
> public static const TYPE_MASK_TEXT:int = 2;
> public static const TYPE_MASK_SPRITE:int = 4;
>
> public var supportsMultiselect:Boolean;
> public var supportTypeMask:int;
> ]]>
> </mx:Script>
> </mx:Button>
>
>
> The public var supportTypeMask is never getting set for some reason if
> I try to pass it one of the constants. If I pass "2" instead of
> "{myComponent.TYPE_MASK_TEXT}" it works great.
>
> Any ideas about what I am doing wrong here?
>
> Thanks for your help!
>