Publicado em 11.Nov.2007 por Marcello Rego
Categorias: ActionScript, Flex
Tooltip de erro fica cortado na margem direita da tela ?
As mensagens de erro de qualquer controle que esteja no lado direito da tela, eventualmente podem ficar cortadas ou truncadas, pois não há área suficiente para exibí-las. Podemos, então formatar o dado no atributo errorString com o método abaixo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | public static function formatErrorMessage(message:String, mod:int=2):String { // Este processo serve para garantir // que a mensagem seja exibida sem cortes // pois como o controle está posicionado à direita, // o toolTip pode não ser apresentado corretamente ou ser truncado. var msg:String = ""; if (message != null && message != "") { var msgArray:Array = message.split(" "); var index:int = 0; while (msgArray.length > 0) { if (index % mod == 0) msg = msgArray.pop() + "\n" + msg; else msg = msgArray.pop() + " " + msg; index++; } } return msg; } |
Assim a mensagem passa a ser exibida dentro do espaço disponível, e também direcionamos a criação do tooltip.

Nenhum comentário
Deixe Seu Comentário