Hm... embora realmente estender o createChildren() do Panel e alterar
os métodos de criação de filhos e de layout me pareçam uma boa idéia,
talvez você pudesse ir para uma abordagem "simplest thing that could
possibly work", estendo e simplesmente alterando onde os filhos do
Panel são criados:

TilePanel.mxml
------------------------------------------
<?xml version="1.0" encoding="utf-8"?>
<mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml>
        
        <mx:Script>
                <![CDATA[
                public var itens:Array;
                
                private function initChildren():void
                {
                        for (var i:int; i < itens.length; i++)
                        {
                                myTile.addChild(itens[i]);
                        }
                        super.createChildren();
                }
                
                ]]>
        </mx:Script>
        
        <mx:Tile id="myTile" creationComplete="initChildren()" />

</mx:Panel>


App.mxml
----------------------------
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"; xmlns:local="*">

        <local:TilePanel>
                <local:itens>
                        <mx:Label text="asdasd"/>
                        <mx:Label text="asdasd"/>
                        <mx:Label text="asdasd"/>
                        <mx:Label text="asdasd"/>
                </local:itens>
        </local:TilePanel>
        
</mx:Application>


Isso funcionaria para você?

[]s
Fabio


On 5/16/07, Daniel Schmitz <[EMAIL PROTECTED]> wrote:
>
> Olá Pessoal,
>
> sabemos que o Panel possui uma propriedade chamada layout, que pode
> ser absolute, horizontal e vertical.
>
> Mas eu to procurando um meio da área de conteúdo do Panel se comportar
> como um Tile. Lembrando que quero criar um Componente, então isso nao
> vale:
>
>  <mx:Panel>
>     <mx:Tile>
>     </mx:Tile>
>  </mx:Panel>
>
> Alguma idéia pessoal?
>
> ps: tem a ver com rawChildren, protected override function
> createChildren() e  protected override function updateDisplayList
>
> Abraços,
>  Daniel Schmitz
>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para [EMAIL PROTECTED]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a