Bei der Arbeit mit dem Text ist ein String replace eine sinnvolle Ergänzung eines Programmierers Toolkit . Leider fehlt Actionscript 2 einen solchen Befehl , aber mit Hilfe der Array "split" und "join" -Befehle ist es möglich, diese Funktionalität in der Sprache selbst hinzufügen . Durch das Hinzufügen einer neuen Methode, um den Kern String-Handling- Klasse können Sie den neuen Befehl in der Flash-Projekt nennen , eine Senkung auf insgesamt Code. Anleitung
1
Öffnen Sie ein vorhandenes Projekt in Flash oder erstellen Sie eine neue Datei an , die Sie können ActionScript-Code hinzufügen.
2
"F9" drücken , um die Platte in Actionscript öffnen Flash. Fügen Sie den folgenden ActionScript-Code :
String.prototype.replace = function ( strfind , StrReplace ): String { }
Dies fügt eine neue Methode namens " ersetzen ", um . den Kern "String" Bibliothek
3
Fügen Sie den folgenden Code innerhalb der geschweiften Klammern der ersetzen-Funktion :
var TempArray : Array = this.split ( strfind );
Rückkehr tempArray.join ( StrReplace );
Dieser Code erstellt ein neues Array mit dem Namen " TempArray " und spaltet die Zielzeichenfolge in Stücke mit " strfind " als Trennzeichen . Dies entfernt den Text in " strfind " aus dem Zielzeichenfolge . Anschließend werden die Teile von " strfind " in " TempArray " zurück miteinander verbunden , mit " StrReplace ", um sie zu verbinden. Das Ergebnis wird dann auf den Code, der die Funktion aufgerufen zurückgegeben
4
Fügen Sie den folgenden Code , um die neue Funktion zu testen ersetzen : .
Var strTest : String = ' Actionscript ist kein Ersatz Funktion ';
var strResult : String = strTest.replace (' no ' , ' a ') ;
trace ( strResult );
Dies schafft eine Zeichenfolge mit dem Namen " strTest " , die den zu ändernden Text enthält . Die neue Funktion replace wird dann auf " strTest " genannt , ersetzen Sie den Text "no" mit "a". Das Ergebnis wird dann auf die Debugging Konsole gesendet
5
Speichern und führen Sie dann den Code und Sie werden sehen, die folgenden in der Debug- Konsole angezeigt : .
" Actionscript hat eine Ersetzen-Funktion . "
der Test Code kann dann entfernt werden und der neue Befehl Ersetzen können wie in der gesamten Code erforderlich.