---Actual.mxml--- <s:Group foo="1">
<fx:Script> protected var foo:int; </fx:Script> </s:Group> is supposed to be equivalent to public class Actual extends Group { public function Actual() { super(); foo = 1; } protected var foo:int; } and ActionScript allows a constructor to access a protected (or private or public) instance variable. So I think the fact that Falcon doesn't allow this MXML is a bug. - Gordon -----Original Message----- From: Alex Harui [mailto:aha...@adobe.com] Sent: Wednesday, September 25, 2013 12:11 PM To: dev@flex.apache.org Subject: [FALCON] MXML protected vars as attributes @Gordon (mostly): I ran into a situation where someone is setting protected variables via MXML attributes. Is this "allowed"? I thought MXML attributes were only for public properties. MXMLC lets this happen. Falcon does in one case, but not another. What should Falcon do? MXMLC and Falcon allows: ---Base.mxml--- <s:Group> <fx:Script> protected var foo:int; </fx:Script> </s:Group> ---Actual.mxml--- <Base foo="1" /> MXMLC allows, but Falcon doesn't like: ---Actual.mxml--- <s:Group foo="1"> <fx:Script> protected var foo:int; </fx:Script> </s:Group> IOW, Falcon is ok with seeing protected vars on the base class but not new protected vars on the actual class. Thanks, -Alex