Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-01-2005, 12:37   #1 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
im Textfeld nach Eingabe von ';' einen Umbruch erzwingen

Hallo,

mir ist die Frage schon fast peinlich, aber hatte hier nix gefunden zu meinem Problem.
Also ich möchte, das wenn ich in meinem Textfeld(Instanzname: script) ein Semikolon eingebe, das der Coursor in die nächste Zeile "hüpft".
Leider klapt das nich so(habs mit '\r' und newline probiert), hier ist mal der Script:

Code:
onEnterFrame = function(){
	script.onChanged = function(){
		if(script.text.charAt(script.length-1) == ';'){
			script.text+= newline;   //???
		}
	}
}
Wenn ich mir danach wieder die länge ausgeben lasse, ist der Text um ein Zeichen länger, hängt also das Zeichen('\r') mit an, aber ich will ja den Umbruch haben.
__________________
ERROR: Signature is too large

Geändert von rendner[i] (14-01-2005 um 12:45 Uhr)
rendner[i] ist offline   Mit Zitat antworten
Alt 14-01-2005, 13:59   #2 (permalink)
Neuer User
 
Benutzerbild von Henner_p2
 
Registriert seit: Apr 2003
Beiträge: 41
Hi,

glaube was Du suchst ist "\n". Damit kannst Du in einem HTML TextField einen Umbruch erzeugen.

Gruß Henner
Henner_p2 ist offline   Mit Zitat antworten
Alt 14-01-2005, 14:06   #3 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Zitat:
Zitat von Henner_p2
Hi,

glaube was Du suchst ist "\n". Damit kannst Du in einem HTML TextField einen Umbruch erzeugen.

Gruß Henner

Ne, das geht in Flash ja nich.
Soweit ich weis is das in Flash '\r' was in anderen Programmiersprachen '\n' ist(und ausprobiert hatte ich es auch schon ).

Habe gerade festgestellt, das mein Script nur funtzt, wenn ich nochmal in das Textfeld Klicke, is aber blöd(dann kann der user auch gleich Enter drücken )!!!!! (und dann gehts auch mit '\n', hab ich mich wohl doch geirrt)

Wie kann man das nun lösen????
__________________
ERROR: Signature is too large

Geändert von rendner[i] (14-01-2005 um 15:42 Uhr)
rendner[i] ist offline   Mit Zitat antworten
Alt 14-01-2005, 14:09   #4 (permalink)
Neuer User
 
Benutzerbild von Henner_p2
 
Registriert seit: Apr 2003
Beiträge: 41
Also bei mir funktioniert es?!?
Henner_p2 ist offline   Mit Zitat antworten
Alt 14-01-2005, 15:44   #5 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
@Henner_p2

du meinst mit dem '\n'!?
Aber mein Problem funtzt bei dir auch nicht, oder?????
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 15-01-2005, 15:07   #6 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
...hmmm im Internet hab ich auch noch keine Lösung gefunden.
Geht das denn überhaupt, was ich will, oder gibts sowas in Flash leider noch nicht? Mann müsste halt nur das Textfeld "updaten" (den Coursor).
Weis mir echt keinen Rat mehr, hab schon das Textfeld dynamisch erstellt, den Text dann in einer Variable zwischengespeichert und dann ein "neues" erstellt (habe das gleiche auf der gleichen Tiefe erstellt) und dann diesem Textfeld den Inhalt der Variable plus '\n' übergeben.

aber nix will
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 15-01-2005, 15:57   #7 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
ActionScript:
  1. function checkTXT(t1, t2){
  2.            t1.other = t2;
  3.            t1.onChanged = function(){
  4.                      var tmpTxt;
  5.                      tmpTxt=this.text.split(';').join('\n');   //!!!!!!
  6.                      this.other.text = tmpTxt;
  7.                     
  8.            }
  9. }
  10.  
  11. checkTXT(myT1, myT2);

myT1 ist eine eingabetextfeld, myT2 ein dynamisches textfeld...und nu darfst du dich austoben..



greetz

kelor

Geändert von kelor (15-01-2005 um 15:58 Uhr)
kelor ist offline   Mit Zitat antworten
Alt 15-01-2005, 16:37   #8 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
@ Kelor
Hatte das mitlerweile auch schon mit meiner Variante hinbekommen, das das, das gleiche Ergebnis liefert wie deine Version.
Bloß fehlt mir ja dann mein ';'!
Was aber noch drinne bleiben soll!

Habs schon selber Hinbekommen, setze einfach ein ';' mit vor das '\n'.
Aber warum kann ich den Text nicht gleich so manipulieren:

Code:
script.text = script.text.split(';').join('\n');
???


Danke!
__________________
ERROR: Signature is too large

Geändert von rendner[i] (15-01-2005 um 17:07 Uhr)
rendner[i] 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 15:48 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele