Perfeito!Fiz apenas um pequeno teste e funcionou. Irei inserir um
propriedade para que o desenvolvedor coloque o limite de linhas antes de
truncar e envio para a lista.

2009/1/26 Julio carneiro <[email protected]>

>
> Oi Daniel,
>
> Acho que está faltando um override do método updateDisplayList, pois
> é lá que o valor do 'label ' é atribuido ao text. Algo mais ou menos
> assim:
>
>    override protected function updateDisplayList
> (unscaledWidth:Number,
>
> unscaledHeight:Number):void
>    {
>        super.updateDisplayList(unscaledWidth, unscaledHeight);  //
> aqui o text é posicionado com o 'label'
> // agora é que tem que calcular se cabe e adicionar os ...
>       if (textField.numLines > 2)
>       {
>          super.toolTip = label;
>           var firstLine:String = textField.getLineText(0);
>          var secondLine:String = textField.getLineText(1).substr(0,
> (textField.getLineText(1).length - 3));
>            textField.text = firstLine + secondLine + "...";}
>        }
>     }
>
>
> experimente e veja no que dá...
>
> julio
>
> On 25 jan, 22:11, Daniel Rodrigues da Cunha Frank
> <[email protected]> wrote:
> > Ok, tentei com o código abaixo, consegui limitar a 2 linhas como queria,
> mas
> > os '...' no final não aparecem de jeito nenhum.
> >                 override public function
> > measureText(text:String):TextLineMetrics
> > {
> > var lineMetrics:TextLineMetrics = textField.getLineMetrics(0);
> >  textField.text = text;
> >  if (textField.numLines > 2)
> > {
> > super.toolTip = text;
> >  var firstLine:String = textField.getLineText(0);
> > var secondLine:String = textField.getLineText(1).substr(0,
> > (textField.getLineText(1).length - 3));
> >  textField.text = firstLine + secondLine + "...";}
> >
> >  lineMetrics.width = textField.textWidth + 4;
> > lineMetrics.height = textField.textHeight + 4;
> >  return lineMetrics;
> >
> > }
> >
> > 2009/1/25 Julio carneiro <[email protected]>
> >
> >
> >
> >
> >
> > > ooops, mil desculpas... eu respondi direto aqui se testar antes no FB3
> > > e confirmar que funcionava :-<>
> >
> > > Daniel, pelo jeito vc já percebeu que a saida é criar uma sub-classe
> > > to LinkButton.
> > > Para limitar o texto e completar com '...' vc terá que fazer um
> > > override do método 'measure' , truncar o texto vc mesmo adicionando
> > > os ...
> > > Pelo que eu observei no fonte do Button (que implementa o measure do
> > > LinkButton) vc terá que reescrever o método para incluir tua função
> > > para truncar o texto. Copie o método original do SDK e inclua o
> > > código para truncar o label.
> >
> > > julio
> >
> > > On 25 jan, 18:36, Eduardo Kraus <[email protected]> wrote:
> > > >   Boa Tarde
> >
> > > > O LinkButton não tem o método itemRenderer!!!
> >
> > > > *Eduardo Kraus*
> > > > Desenvolvedor
> > > >  [email protected]http://blog.mxml.com.br
> >
> > > > 2009/1/25 Julio carneiro <[email protected]>
> >
> > > > > Tenta isto aqui:
> >
> > > > > <mx:LinkButton id="..." click="...">
> > > > >   <mx:itemRenderer>
> > > > >      <Component>
> > > > >            <mx:Text text="aqui vai um text em mais de uma
> linha\rpra
> > > > > mostrar como se faz:/>
> > > > >      </Component>
> > > > >  </mx:itemRenderer>
> > > > > </mx:LinkButton>
> >
> > > > > hth
> > > > > julio
> >
> > > > > On 25 jan, 16:00, Daniel Rodrigues da Cunha Frank
> > > > > <[email protected]> wrote:
> > > > > > Boa tarde a todos,O LinkButton do Flex possui um label com o
> tamanho
> > > > > máximo
> > > > > > de uma linha, quando o texto fica maior que o espaço determinado
> ele
> > > > > > automaticamente 'corta' o texto e adiciona ... (3 pontos) ao
> final.
> > > > > > Gostaria de saber como aumentar este limite para 2 linhas.
> >
> > > > > > Obrigado,
> >
> > > > > > --
> > > > > > Daniel R.C.Frank
> > > > > > Análise e Programação
> >
> > --
> > Daniel R.C.Frank
> > Análise e Programação
> >
>


-- 
Daniel R.C.Frank
Análise e Programação

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