com.neolao.textfield.TextFieldUtils
Méthodes utiles liées aux champs de texte.
Exemple
// Tronque le texte pour que ca rentre dans le champ TextFieldUtils.truncateToField(monChamp_txt);
Méthodes
Visibilité | Return | Nom | Param 1 | Description |
---|---|---|---|---|
static public | Void | truncateToField | pTarget:TextField | Tronque le texte pour que ca rentre dans le champ de texte1) |
Source
/** * Méthodes utiles liées aux champs de texte * @author neolao <neo@neolao.com> * @version 1.0 (26/07/2005) * @link http://resources.neolao.com/flash/classes_fp8/textfield/TextFieldUtils * @license http://creativecommons.org/licenses/by-sa/2.5/ */ class com.neolao.textfield.TextFieldUtils { static public var className:String = "TextFieldUtils"; static public var version:String = "1.0"; // ----------------------------- CONSTANTES -------------------------------- // ----------------------------- VARIABLES --------------------------------- /*=========================== METHODES PRIVEES ===========================*/ /*========================================================================*/ /*===================== FIN = METHODES PRIVEES = FIN =====================*/ /*========================================================================*/ /*============================ GETTER SETTER ============================*/ /*========================================================================*/ /*====================== FIN = GETTER SETTER = FIN ======================*/ /*========================================================================*/ /*========================== METHODES PUBLIQUES ==========================*/ /*========================================================================*/ /** * Tronque le texte pour que ca rentre dans le champ de texte * * La méthode getTextExtent est dépréviée dans flash 8, mais elle est tellement pratique dans ce cas là * @param pTarget Le champ de texte */ static public function truncateToField(pTarget:TextField):Void{ var vFormat:TextFormat = pTarget.getTextFormat(); var vText:String = pTarget.text; var vSize:Object = vFormat.getTextExtent(vText); var vBackground:Boolean = pTarget.background; // on vérifie pour chaque caractère enlevé while(pTarget != undefined && vSize.textFieldWidth >= pTarget._width){ vText = vText.substr(0, vText.length - 1); vSize = vFormat.getTextExtent(vText) } pTarget.text = vText; pTarget.hscroll = 0; pTarget.background = vBackground; } /*==================== FIN = METHODES PUBLIQUES = FIN ====================*/ /*========================================================================*/ }
1)
La méthode getTextExtent est dépréviée dans flash 8, mais elle est tellement pratique dans ce cas là