Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-02-2004, 18:22   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Beiträge: 56
string nach zeichen untersuchen

Hi!

ich will per AS einen string nach einem (oder mehreren) zeichen untersuchen, weiß aber nicht wie...

kann mir wer helfen?
Niki_Tesla ist offline   Mit Zitat antworten
Alt 19-02-2004, 18:57   #2 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Ort: D'dorf
Beiträge: 765
hi,

meinst du so was:
ActionScript:
  1. String.prototype.getCharCount = function(char){
  2.     var count   = 0;
  3.     var i      = this.indexOf(char);
  4.     while(i >= 0){
  5.         count ++;
  6.         i = this.indexOf(char, i+1);
  7.     }
  8.     return count;
  9. }
  10.  
  11. str = "Woll'n wir doch mal schauen, ob der prototype auch wirklich funktioniert.";
  12. trace(str.getCharCount("t")); // --> 4
  13. trace(str.getCharCount("au")); // --> 2
  14. trace(str.getCharCount("proto")); // --> 1
  15.  
gruß,
roman
romän ist offline   Mit Zitat antworten
Alt 20-02-2004, 07:33   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Beiträge: 56
danke vielmals!
Niki_Tesla ist offline   Mit Zitat antworten
Alt 20-02-2004, 08:36   #4 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Beiträge: 80
string nach zeichen untersuchen aus externer txt-Datei

Hallo !

Weiß jemand zufällig wie man mit obigem script aus einer externen txt-datei strings suchen kann , mit flash 5 ?

thx

fh
fashippie ist offline   Mit Zitat antworten
Alt 20-02-2004, 09:00   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Beiträge: 80
string nach zeichen untersuchen aus externer txt-Datei

Hallo !

Weiß jemand zufällig wie man mit obigem script aus einer externen txt-datei strings suchen kann , mit flash 5 ?

thx

fh
fashippie ist offline   Mit Zitat antworten
Alt 20-02-2004, 09:15   #6 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Ort: D'dorf
Beiträge: 765
hi fh,

du kannst das Script genau so benutzen.

Du musst bloß vorher über loadVariables die externe Textdatei in Flash laden und dann die Funktion getCharCount() auf den geladenen Text anwenden.

In Flash gibt es leider nicht die Möglichkeit eine Textdatei extern zu durchsuchen und nur den Teil einzuladen, den man wirklich benötigt.

Wenn du Probleme hast mit loadVariables externen Text einzuladen, spuckt dir 'suchen und finden' bestimmt ne Menge Treffer raus.

gruß,
roman
romän ist offline   Mit Zitat antworten
Alt 20-02-2004, 10:02   #7 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Beiträge: 80
Möcht mich entschuldigen , daß mein Post 2x abgeschickt worden ist , weiß eigentlich gar nicht warum.

@roman

Zu meinem Problem:

Hab Dein script folgendermaßen abgeändert:

String.prototype.getCharCount = function(char){
var count = 0;
var i = this.indexOf(char);
while(i >= 0){
count ++;
i = this.indexOf(char, i+1);
}
return count;
}

str = loadVariables("textx.txt","");
trace(str.getCharCount("H"));
trace(str.getCharCount("a"));
trace(str.getCharCount("l"));

In der txt Datei steht folgendes:

str=Halli Hallo
&eof=true

Auf die Art hab ich sonst immer externen Text in's flash ( in dynam. Textfelder ) geladen , bei textscrollern usw. hat's immer funktioniert. Hab ehrlich gesagt die suchen und finden Funktion diesmal nicht benützt , weil ich der Meinung war ( bin ), daß ich laden von externem Text eigentlich schon beherrsche.
Jetzt sieht's so aus , als ob das nicht ganz stimmt :-(
Vielleicht kannst Du mir trotzdem bitte einen kurzen Hinweis geben , was ich machen muß , damit das mit Deinem script auch funktioniert.

Dank im voraus

fh
fashippie ist offline   Mit Zitat antworten
Alt 20-02-2004, 10:19   #8 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Ort: D'dorf
Beiträge: 765
Du rufst in dem Script getCharCount() direkt nach loadVariables auf.
Es kann natürlich sein, dass der externe Text zu dem Zeitpunkt noch garnicht geladen wurde.
Textfeldern ist das egal - die zeigen den Text an wann immer er vollständig geladen ist.

Du müßtest mit einem Frameloop oder onClipEvent(enterFrame) erst überprüfen ob eof == "true" ist und danach getCharCount() aufrufen.

gruß,
roman

PS.: zur Sicherheit würde ich die Textdatei auch noch URL-encoden (also z.B. alle Leerzeichen durch + ersetzen -> str=Halli+Hallo)

PPS.: Wollt dich mit dem Hinweis auf 'suchen und finden' nicht anmachen. Ich weiß halt nicht wie gut du in AS bist

Geändert von romän (20-02-2004 um 10:21 Uhr)
romän ist offline   Mit Zitat antworten
Alt 20-02-2004, 10:42   #9 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Beiträge: 80
Fühl mich keineswegs angemacht , bin schon noch ne ziemliche Kröte in as , und daher froh wenn mir überhaupt jemand hilft.

In diesem Forum ist das Gott sei Dank immer der Fall :-)

Wenn Du meinst , daß das mit dem loadvariables prinzipiell richtig ist , werd ich jetzt mal versuchen so nen frame loop oder den onClipEvent(enterFrame) zu machen und so überprüfen ob eof wirklich wahr ist.
Das mit dem URL-encoden test ich auch noch.

thx&grtz

fh
fashippie 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 08:41 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele