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
-~----------~----~----~----~------~----~------~--~---

Responder a