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:
Actionscript:
-
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.

