Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-08-2004, 17:04   #1 (permalink)
Flashtestdummy
 
Benutzerbild von Alex_R
 
Registriert seit: Mar 2003
Beiträge: 153
auslesen dynamischer inhalte mit zeichenbregrenzung?

hoi @ all

ich habe folgendes problem. ich lese über ein XML-file einen text aus. das funktioniert noch relativ easy.

jetzt möchte ich aber, das der text auf eine bestimmte zeichenlänge beschränkt ist. also der text soll im textfeld einfach aufhören und am schluss "..." hineinsetzen. das man weiss das es weitergeht.

wie kann ich das den machen, geht das überhaupt und wenn ja, wie?

interessant wäre auch zu wissen wie es funktioniert das der text, wenn er zu lang für das textfeld ist, beginnt zu "laufen". also quasi zu einem lauftext wird, aber nur dann wenn er nicht mehr genug platz im textfeld hat.

please help.

danke schonmal
Alex_R ist offline   Mit Zitat antworten
Alt 06-08-2004, 17:33   #2 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
zum ersten:

du liest einen string ein, den kannst du per meinstring.length
'messen' und mit den normalen methoden bearbeiten.

zum zweiten:

keine ahnung...
warrantmaster ist offline   Mit Zitat antworten
Alt 09-08-2004, 08:36   #3 (permalink)
Flashtestdummy
 
Benutzerbild von Alex_R
 
Registriert seit: Mar 2003
Beiträge: 153
und wie kann ich einen "string" auf eine länge begrenzen?

// ich bin da kein crack, hab also eigentlich keine ahnung.

Actionscript please =) zumindest die teile des scriptes auf die es ankommt.

ist "meinstring" der name des Textfeldes? wie lese ich überhaupt einen string aus?

merci
Alex_R ist offline   Mit Zitat antworten
Alt 09-08-2004, 09:55   #4 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 70
in nem Textfeld steht der String in meinTextfeld.text!

Du musst demnach wissen wie lang dein String max. sein darf, sagen wir mal 100:

ActionScript:
  1. var myString = meinTextfeld.text.splice(0, 100);
  2. myString += "...";
  3. meinTextfeld.text = myString;

Gruß,
Benjy
Benjy ist offline   Mit Zitat antworten
Alt 09-08-2004, 11:01   #5 (permalink)
nerdig working
 
Benutzerbild von michael
 
Registriert seit: Jul 2001
Ort: Hamburg
Beiträge: 5.832
ich würd noch verhindern das halbe wörter angezeigt werden:

ActionScript:
  1. //str simuliert deinen xml-text
  2. var str = "interessant wäre auch zu wissen wie es funktioniert das der text, wenn er zu lang für das textfeld ist, beginnt zu \"laufen\". also quasi zu einem lauftext wird, aber nur dann wenn er nicht mehr genug platz im textfeld hat.";
  3. //textfeld (instanzname) wird text zugewiesen
  4. textfeld.text = str;
  5. // prüfen ob text länger als textfeld
  6. if (textfeld.maxscroll > 1)
  7. {
  8.     // die ersten 100 zeichen holen
  9.     var temp = str.substr (0, 100);
  10.     // letztes teilwort am letzten leerzeichen abschneiden ... anfügen und erneut dem textfeld zuweisen
  11.     textfeld.text = temp.substr (0, temp.lastIndexOf (" ")) + " ...";
  12.    
  13. }
michael ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 16:11 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele