String kürzen (z.B. für News Vorschau)
Anbei ein Skript mit dem einfach und schnell ein String auf eine gewünschte Länge kürzen kann…
Skript:
_global.cutString = function(derText:String, laenge:Number, trennZeichen:String, neueZeichen:String)
{
//wenn text laenge nicht ueberschreitet wird text unveraendert zurueck gesendet
//Anführungszeichen müssen natürlich raus, aber ohne wird hier das “kleinergleich” Zeichen nicht gezeigt
if(derText.length’<'laenge) return(derText);
//trace(”in the cut - derText.length: “+derText.length+” | max. laenge: “+laenge);//erstes cutten des textes
var cut = derText.slice(0,laenge-3);
//trace(”erstes cutten: “+cut);//auffinden des letzten freizeichens
if(trennZeichen!= null) var newCutNumber = cut.lastIndexOf(trennZeichen);
else var newCutNumber = cut.length;
//trace(”newCutNumber: “+newCutNumber);//zweites cutten des textes
var cut2 = cut.slice(0, newCutNumber);
//trace(”zweites cutten: “+cut2);//hinzufuegen des gewuenschten textes
var textMitNeuenZeichen = cut2+neueZeichen;
//trace(”neuer Text: “+textMitNeuenZeichen);//gekuerzter text wird zurueckgegeben
return(textMitNeuenZeichen);
//
}
Anwendungsbeispiel:
Flashdatei mit dynamischen Textfeld in das 90 Zeichen reinpassen mit der Bezeichnung “txtDesc” erstellen und in ersten Keyframe auf der AS-Ebene eingeben…
!…die foben beschriebene Funktion…!
var test:String = “123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 1234567891″;
txtDesc.text = cutString(test, 70, ” “, “…”);
bis bald…