> override public function addElementAt(c:Object, index:int):void
> {
> if (c is IUIBase)
> {
> - actualParent.addChildAt(IUIBase(c).element as
> DisplayObject, index);
> - IUIBase(c).addedToParent();
> + if (c is IChrome) {
> + addChildAt(IUIBase(c).element as
> DisplayObject, index);
> + IUIBase(c).addedToParent();
> + }
> + else {
> + actualParent.addChildAt(IUIBase(c).element as
> DisplayObject, index);
> + IUIBase(c).addedToParent();
> + }
> }
> - else
> - actualParent.addChildAt(c as DisplayObject, index);
> + else {
> + if (c is IChrome) {
> + addChildAt(c as DisplayObject,
> index);
> + } else {
> + actualParent.addChildAt(c as DisplayObject, index);
> + }
> + }
> }
>
>
This would be a confusing API to the user, isn't it? Can we split it up
into two methods: addElementAt(o:Object,i:int) and
addChromeElementAt(o:IChrome,i:int) ?
Thanks,
Om