När du arbetar med text , är en sträng kommandot Ersätt ett bra komplement till en programmerare verktygslåda . Tyvärr saknar Actionscript 2 sådant kommando , men med hjälp av array " split " och " join" -kommandon är det möjligt att lägga denna funktion till språket själv . Genom att lägga till en ny metod för att kärnsträngen hantering klass , kan du ringa det nya kommandot i hela Flash-projekt , skära ner på den totala koden . Instruktioner
1
Öppna ett befintligt projekt i Flash eller skapa en ny fil som du kan lägga till ActionScript -kod .
2
Tryck " F9 " för att öppna ActionScript panelen Flash. Lägg till följande ActionScript -kod :
String.prototype.replace = function ( strFind , strReplace ) : String {
}
Detta tillför en ny metod som kallas " ersätta " till . kärnan " String " bibliotek
3
Lägg till följande kod innanför hängslen av ersätt -funktionen :
var tempArray : Array = this.split ( strFind ) ;
retur tempArray.join ( strReplace ) ;
Denna kod skapar en ny array med namnet " tempArray " och delar upp målet strängen i bitar med " strFind " som avgränsare . Detta tar bort texten i " strFind " från målet strängen . Därefter är de delar av " strFind " i " tempArray " förenad tillsammans igen, med hjälp av " strReplace " för att ansluta dem. Resultatet är då tillbaka till den kod som anropade funktionen Lägg till följande kod för att testa den nya ersätt -funktionen
4
: .
Var strTest : String = ' Actionscript inget har byt funktion " ,
var strResult : String = strTest.replace ( nej , ' a ');
trace ( strResult ) ;
Detta skapar en sträng som heter " strTest " som innehåller texten du vill ändra . Den nya ersätt -funktionen anropas sedan på " strTest " , byta ut texten " nej " med " a ". Resultatet skickas sedan till felsökning konsolen
5
Spara och sedan köra koden och du kommer att se följande visas i felsökning konsolen : .
" Actionscript har en ersätt -funktion . " testet koden
kan sedan tas bort och det nya kommandot Ersätt kan användas efter behov i hela koden .