Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-03-2004, 13:27   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 21
textfeld auf 2 zeilen begrenzen

hallo allerseits,

ich versuche ein textfeld, das 2 zeilig zu sehen ist, auch auf 2 zeilen zu begrenzen.

d.h. nach dem 1. enter soll kein enter mehr möglich sein, damit
der text nicht nach oben in den unsichtbaren bereich springt.

hab schon mit TextField.onChanged rumexperimentiert, aber ohne
funktionierende ergebnisse.

auch eine kombination mit TextField.autoSize = "left" hat nur unzureichend funktioniert.

hat da jemand ne idee?

sollte doch simpel möglich sein, sowas hinzukriegen.

grüße
homie ist offline   Mit Zitat antworten
Alt 22-03-2004, 17:05   #2 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 38
ist zwar ne billige lösung, aber die ist mir einfach spontan eingefallen:

textfeld.onChanged=function (){;
textfeld.scroll = 1;
}

er kann zwar mehr schreiben, aber das sieht man nicht. andere möglichkeit wäre die anzahl der zeichen zu begrenzen (bei monospace schrift gut einsetzbar, bei proportionalschrift schlecht).
DayusRam ist offline   Mit Zitat antworten
Alt 23-03-2004, 14:19   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 21
jo danke schonmal...

leider ist das unzureichend... ich könnte zwar alles nach dem 2. enter wegschneiden und hätte auschließlich die ersten beiden zeilen zur auswertung, aber wenn der user weiter in dem textfeld editiert wird er irgendwann feststellen, dass da noch unsichtbarer text zum vorscheinen kommt oder auch nicht --- ist aber eben nicht wasserdicht..

ich hab schon viel zeit mit probieren verbracht -- bin am verzweifeln

bin immer schon kurz davor das zu lösen und stelle dann weitere unerwünschte wechselwirkungen fest

eine weitere hilfe wär sehr nett
homie ist offline   Mit Zitat antworten
Alt 24-03-2004, 13:55   #4 (permalink)
explore. relax. enjoy.
 
Benutzerbild von Yobert
 
Registriert seit: Nov 2002
Ort: Hamburg
Beiträge: 96
Edit: Auwei, hab ich hier vorher einen Müll geschrieben. Jetzt aber richtig.

Hi, hatte gerade das gleiche Problem mit einem input-Textfeld, daß nur 3 Zeilen lang sein sollte.

Die Anzahl der Textzeilen beträgt:
ActionScript:
  1. textzeilen = textfeld.bottomScroll

Also kannst Du die Zeilen so begrenzen:

ActionScript:
  1. textfeld.onChanged = function () {
  2.         zeilenMax = 3;
  3.         if (textfeld.bottomScroll > zeilenMax) textfeld.text = textfeld.text.substring (0, textfeld.text.length - 1);
  4.     };

Gruß

Yobert
__________________
www.what-we-need.com

Geändert von Yobert (24-03-2004 um 14:17 Uhr)
Yobert ist offline   Mit Zitat antworten
Alt 24-03-2004, 15:23   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 21
vielen dank Yobert .. so läufts


ich hab manchmal merkwürdige effekte in textfeldern...

z.b. geht die backspace taste nicht, dann starte ich das swf-file nochmal und aufeinmal läufts oder:
ich drücke enter und der text verschwindet und as macht was ganz anderes usw. starte ich das swf nochmal gehts wieder ohne fehler

ich versteh das nicht gibts da bugs mit textfeldern oder sowas?

grüße

homie ist offline   Mit Zitat antworten
Alt 24-03-2004, 15:50   #6 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
hi,

Um da eine Aussage zu treffen , wäre das
Script in voller länge nicht schlecht.
Kann sein, das ein onEnter nicht deledet wurde
oder ein setInterval noch nicht ge"clear"ret wurde ?
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 24-03-2004, 16:25   #7 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 21
hallo

ein script gibts da in dem sinne nicht, da die textfelder hard gesetzt sind und zwar jedes in einem mc der letztlich auch scriptfrei ist.. ich greife nur die texfeld.text variable ab und werte sie aus

ich hab z.b. auch den effekt , dass ich 10 mc-instanzen mit textfeldern drin hab, wobei ich dem 1. den fokus gebe>>>

beim start des swfs ist nun manchmal (warum nur manchmal ist noch das merkwürdigste) in allen textfeldern einen "kaputtes cursorfragment" am anfang des textfeldes zu sehen, blinken tuts nicht... manchmal macht ers aber richtig und nur das 1. blinkt

???

das einizge was noch mit den textfeldern zutun hat, ist dieser listner, der zum refreshen da ist

// momentane Selektion ---------------------------
eingabeListener = new Object();
eingabeListener.onSetFocus = function() {
tmp = new String(Selection.getFocus())
pfad2 = tmp.substring(0, zeichenLaenge - 9)
// nach Fehler rot wieder Orange setzen
if(eval(pfad2+"._currentframe") != 6){
eval(pfad).setTextFormat(_root.text_Orange);
}

};

Selection.addListener(eingabeListener);
//------------------------------------------------
homie 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 11:36 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele