Olá pessoal, estou querendo criar um componente que tenha a altura dele variavel, conforme o tamanho do texto de erro que ele possuir. Sendo que tem vários containers, que um dependeria do tamanho do interno e tendo mais um acréscimo de margem. Teria como fazer isso com mxml? Acho que se fosse cria-lo via AS, dando override nos métodos updateDisplayList talvez desse certo, alguém tem alguma sugestão?
Segue um snippet do que eu tentei. <?xml version="1.0" encoding="utf-8"?> <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" dropShadowEnabled="false" width="400" *height="{outterCanvas.height + new Label().height * 2}"* cornerRadius="5" horizontalScrollPolicy="off" verticalScrollPolicy="off" borderStyle="solid"> <mx:Script> <![CDATA[ import mx.controls.Label; [Bindable] public var itemCode:String; [Bindable] public var errorCode:String; [Bindable] public var errorMessage:String; ]]> </mx:Script> <mx:Label x="10" y="10" text="Item"/> <mx:Label x="10" y="25" text="{itemCode}" fontWeight="bold"/> <mx:Canvas id="outterCanvas" x="10" y="51" width="380" *height="{innerCanvas.height +(new Label().height * 2) + 20}" * dropShadowEnabled="false" borderStyle="solid"> <mx:Label x="10" y="15" text="Número Erro"/> <mx:Label x="10" y="30" text="{errorCode}"/> <mx:Canvas id="innerCanvas" x="114" y="10" width="256" *height="{errorText.height + new Label().height + 20}" * horizontalScrollPolicy="off" verticalScrollPolicy="off" backgroundColor="#F2E2E2"> <mx:Text id="errorText" x="5" y="20" text="{errorMessage}" width="236" fontWeight="bold"/> <mx:Label x="5" y="5" text="Número Erro"/> </mx:Canvas> </mx:Canvas> </mx:Canvas> Abraço. --~--~---------~--~----~------------~-------~--~----~ Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev -~----------~----~----~----~------~----~------~--~---