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