Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-07-2003, 11:21   #1 (permalink)
Neuer User
 
Benutzerbild von KeksImperium
 
Registriert seit: Apr 2003
Ort: Fürsttum Dyba
Beiträge: 173
buchstaben aus textfeldern löschen....

TextField.replaceSel(text)

Zitat:
Beschreibung

Methode; ersetzt die aktuelle Auswahl durch den Inhalt des Parameters text. Der Text wird an der Stelle eingefügt, an der sich die aktuelle Auswahl befindet; es werden das Standardzeichenformat und das Standardabsatzformat verwendet. Der Text wird nicht als HTML behandelt, auch wenn es sich um ein HTML-Textfeld handelt.

Mit der Methode replaceSel können Sie Text einfügen und löschen, ohne die Zeichen- und Absatzformatierung des übrigen Textes zu stören.

ok und wie LÖSCHE ich damit etwas?
(einfügen klappt ja ganz toll bis auf die tatsache das er sich nicht an die max zeichen begrenzung hält)
KeksImperium ist offline   Mit Zitat antworten
Alt 23-07-2003, 11:23   #2 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
Hi,

hast du einfach mal TextField.replaceSel("") ausprobiert...?

Grüße
Sascha
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 23-07-2003, 11:27   #3 (permalink)
Neuer User
 
Benutzerbild von KeksImperium
 
Registriert seit: Apr 2003
Ort: Fürsttum Dyba
Beiträge: 173
da passiert nix
wahrscheinlich hängt er "nichts" einfach hinten drann
KeksImperium ist offline   Mit Zitat antworten
Alt 23-07-2003, 11:30   #4 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
und was ist mit TextField.replaceSel(" "); ?

Grüße
Sascha

PS: und was ist mit Tee?!
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 23-07-2003, 11:34   #5 (permalink)
Neuer User
 
Benutzerbild von KeksImperium
 
Registriert seit: Apr 2003
Ort: Fürsttum Dyba
Beiträge: 173
ohne es zu testen würde ich mal vorhersagen das ein leerzeichen eingefügt wird
KeksImperium ist offline   Mit Zitat antworten
Alt 23-07-2003, 11:42   #6 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
ja, da hast du natürlich Recht... bei mir gehts auch nicht mit ""...
und "\b" klappt auch nicht...
Da weiß ich auch nicht mehr weiter.

Grüße
Sascha
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 23-07-2003, 11:56   #7 (permalink)
Neuer User
 
Benutzerbild von KeksImperium
 
Registriert seit: Apr 2003
Ort: Fürsttum Dyba
Beiträge: 173
*die flash cracks ruf*
KeksImperium ist offline   Mit Zitat antworten
Alt 23-07-2003, 12:29   #8 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
ja, genau, wo sind sie, wenn man sie braucht...

So scheint das zumindest nicht zu funktionieren.
Dann bleibt wohl nur, Start- und End-Index der Selection auszulesen und den neuen String zusammenzusetzen...

ActionScript:
  1. function deleteSel() {
  2.     s = selection.getBeginIndex();
  3.     e = selection.getEndIndex();
  4.     textfeld.text = textfeld.text.substring(0,s) + textfeld.text.substring(e,textfeld.text.length);
  5. }

Bei dem Teil fehlt natürlich noch ne Menge. Man muss z.B. noch sicherstellen, ob das richtige Objekt den Fokus hat, damit die Selection nicht fehlschlägt. Außerdem ist die Selektion danach noch am gleichen Index vorhanden.

Vielleicht hat ja einer der OOP-Götter Lust und Zeit, hierfür mal einen Prototype zu schreiben, so er noch nicht existiert.

Oder kennt jemand die Lösung für diesen "Bug"?

Grüße
Sascha
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 23-07-2003, 14:42   #9 (permalink)
Neuer User
 
Benutzerbild von KeksImperium
 
Registriert seit: Apr 2003
Ort: Fürsttum Dyba
Beiträge: 173
*seufz*

scheint so als hätten unsere flash götter ihren frein tag

ich gönns euch
KeksImperium ist offline   Mit Zitat antworten
Alt 23-07-2003, 15:58   #10 (permalink)
Neuer User
 
Benutzerbild von KeksImperium
 
Registriert seit: Apr 2003
Ort: Fürsttum Dyba
Beiträge: 173
beim durchstöbern der referenz stoße ich grade auf konstanten für tasten wie BACKSPACE oder LEFT

kann man die "simulieren"?
also dem textfeld sagen die taste ist grade gedrückt worden ist obwohl gar keine tastatur am rechner ist

oder vieleicht irgendwas mit diesem ominösen tastencode

das wäre nämlich die lösung aller meiner probleme

Geändert von KeksImperium (23-07-2003 um 16:01 Uhr)
KeksImperium ist offline   Mit Zitat antworten
Alt 23-07-2003, 16:48   #11 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
das habe ich mit \b probiert; das entspricht dem Backspace. Dabei erscheint allerdings ein nicht-wirklich-darstellbares Zeichen...

Meine Einschätzung dazu ist: entweder, es gibt einen Fix für diesen Bug, so dass es also auch mit TextField.replaceSl() funktioniert. Oder, man schreibt sich die entsprechende Funktion dafür. Das ist letztlich auch nicht mehr Gefummel, als einen Tastendruck zu simulieren.

Grüße
Sascha
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 24-07-2003, 07:36   #12 (permalink)
Neuer User
 
Benutzerbild von KeksImperium
 
Registriert seit: Apr 2003
Ort: Fürsttum Dyba
Beiträge: 173
hmmm....

so wies ausschaut muß ich wohl ne function schreiben die irgendwas mit cursor position macht

fällt den keinem was ein?

Geändert von KeksImperium (24-07-2003 um 12:43 Uhr)
KeksImperium ist offline   Mit Zitat antworten
Alt 24-07-2003, 14:33   #13 (permalink)
Neuer User
 
Benutzerbild von KeksImperium
 
Registriert seit: Apr 2003
Ort: Fürsttum Dyba
Beiträge: 173
so ich habs hinbekommen

ActionScript:
  1. s = new String (_root.textFeld.text);
  2.     _root.textFeld.text = s.slice( 0, -1 );

anderst als geplant aber hauptsache es funktiniert
KeksImperium 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 23:37 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele