I¹ve been looking into this.
In MXMLDataInterpreter.generateMXMLInstances, if the data parameter is
null, the function immediately returns. This means you have something like
<js:Container /> - it has no children.
I¹m wondering if a better approach might be to re-write this function as:
public static function generateMXMLInstances(document:Object,
parent:IParent, data:Array):void
{
if (data) generateMXMLArray(document, parent, data);
// maybe we can remove this. All IContainers should be IMXMLDocuments?
if (parent is IContainer)
{
IContainer(parent).childrenAdded();
}
}
This way, childrenAdded is called all the time. It would mean that
zero-or-more children were added vs one-or-more children were added. This
would allow things that draw backgrounds to be called in a natural way. It
would also mean that code that is optimized to work for one-or-more
children should first check to see that there are children before
proceeding.
That do you think?
‹peter
On 5/18/15, 5:11 PM, "Alex Harui" <[email protected]> wrote:
>
>
>On 5/18/15, 1:51 PM, "Peter Ent" <[email protected]> wrote:
>
>>The container appears to have no size. I have it explict (400x400) and so
>>it should be a colored rectangle. Without content you get a blank screen.
>>Add a label and you get the label inside a 400x400 colored box.
>
>Ah, ok. If the container does have size then yes, it should draw
>something.
>-Alex
>