Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-12-2003, 08:10   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2002
Beiträge: 38
Probleme bei einem Filter: ü->ue...

Hallo!

Ich habe ein ein älteres Posting leicht abgewandelt, um einen Filter zu programmieren, der Umlaute automatisch ersetzt.
Dieser funktioniert auch, aber leider nicht immer. Es ist mir sehr rätselhaft: Teilweise wird der erste Umlaute nicht ersetzt, manchmal aber schon...

Z.B. gibt man einfach ein Ö ein, dann bleibt das ein Ö.

ÖÄÜ ergibt OeAeUe...

ActionScript:
  1. String.prototype.toChar = function()
  2. {
  3.     was = ["Ä","Ü","Ö","ä","ü","ö","ß"];
  4.     neu = ["Ae","Ue","Oe","ae","ue","oe","ss"];
  5.     a = this;
  6.     for (i=0; i <= this.length; i++)
  7.     {
  8.                    a = a.split(was[i], this.length).join(neu[i]);
  9.     }
  10.     return a;
  11. };
  12. akz28 = akz28.toChar();
  13. akz29 = akz29.toChar();

Was mache ich falsch?

Vielen Dank für Eure Tipps!


Alex

PS: Flash MX wird verwendet
Sweeny ist offline   Mit Zitat antworten
Alt 10-12-2003, 08:19   #2 (permalink)
.--. .. ..- ...
 
Benutzerbild von pius
 
Registriert seit: Jul 2002
Ort: munich
Beiträge: 1.345
frage: warum benutzt du die Variante mit 'grenzwert' ?

Zitat:
meinString.split("trennzeichen", [grenzwert])

... es soll doch immer der ganze string zurückgegeben werden
... oder check ich's nicht ... hm
__________________
one out of many
pius ist offline   Mit Zitat antworten
Alt 10-12-2003, 08:43   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2002
Beiträge: 38
Keine Ahnung. Ich habe den Code aus einem alten Posting übernommen und nur ein Umlaut-Filter daraus gebastelt.

Ich bin noch Flash-Anfänger!

Was würdest du ändern?

Alex
Sweeny ist offline   Mit Zitat antworten
Alt 10-12-2003, 08:54   #4 (permalink)
.--. .. ..- ...
 
Benutzerbild von pius
 
Registriert seit: Jul 2002
Ort: munich
Beiträge: 1.345
ferndiagnose:

wann lässt er denn den ersten aus ...?
lässt er dann nur den ersten aus ...?
passiert das nur bei bestimmten Umlauten ...?
besteht der string aus mehreren Worten ...?




naja, das mit dem 'grenzwert' kommt mir seltsam vor ... schau mal in der Referenz ... hm
__________________
one out of many
pius ist offline   Mit Zitat antworten
Alt 10-12-2003, 09:02   #5 (permalink)
Neuer User
 
Registriert seit: Apr 2002
Beiträge: 38
ich blick da nicht richtig durch, also hier ein par Beispiele...

äöü: aeöü
ä: ä
ÄÖÜ: AeOeUe
Öü: Oeü
ÖÜ: OeUe
Ö: Ö

Also jetzt scheint wohl äü gar nicht gewandelt zu werden. Ö nur manchmal. Es ist ein Prosatext (also nicht nur ein Wort...)

Sweeny

Geändert von Sweeny (10-12-2003 um 09:06 Uhr)
Sweeny ist offline   Mit Zitat antworten
Alt 10-12-2003, 09:32   #6 (permalink)
.--. .. ..- ...
 
Benutzerbild von pius
 
Registriert seit: Jul 2002
Ort: munich
Beiträge: 1.345
Schau mal ...
ActionScript:
  1. MovieClip.prototype.__convertUmlaut = function(a)
  2. {
  3.         was = ["Ä","Ü","Ö","ä","ü","ö","ß"];
  4.         neu = ["Ae","Ue","Oe","ae","ue","oe","ss"];
  5.         for (i=0; i<7; i++)
  6.         {
  7.                 a = a.split(was[i]).join(neu[i]);
  8.         }
  9.         return a;
  10. };
  11. // ---- ---- ---- ----
  12.  
  13. str = 'ÄÖÜ';
  14. str = __convertUmlaut(str);
  15. trace(str)
__________________
one out of many
pius ist offline   Mit Zitat antworten
Alt 10-12-2003, 10:37   #7 (permalink)
Neuer User
 
Registriert seit: Apr 2002
Beiträge: 38
Merci!

Jetzt funktioniert es!

Alex
Sweeny 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 02:37 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele