Når du arbejder med tekst , en streng erstat kommando er et nyttigt supplement til en programmør værktøjskasse. Desværre Actionscript 2 mangler sådan en kommando , men ved at bruge array "delt" og "join " kommandoer er det muligt at tilføje denne funktionalitet til sproget selv. Ved at tilføje en ny metode til kernen string håndtering klasse, kan du ringe til den nye kommando i hele Flash-projekt , skære ned på den samlede kode. Instruktioner
1
Åbn et eksisterende projekt i Flash eller oprette en ny fil , som du kan tilføje Actionscript kode.
2
Tryk på " F9 " for at åbne Actionscript panel i Flash. Tilføj følgende Actionscript kode : Hej
String.prototype.replace = function ( strFind , strReplace ) : String {
}
Dette tilføjer en ny metode kaldet " erstatte " til . kernen " String " bibliotek
3
Føj følgende kode inde i seler i erstat-funktion : Hej
var tempArray : Array = this.split ( strFind ) ;
retur tempArray.join ( strReplace )
Denne kode opretter et nyt array med navnet " tempArray ", og deler målet strengen i stykker ved hjælp af " strFind " som separator. Dette fjerner teksten i " strFind " fra målet strengen. Dernæst bliver de dele af " strFind " i " tempArray " forbundet sammen igen , ved hjælp af " strReplace " at forbinde dem . Resultatet returneres derefter til den kode, der kaldes funktionen
4
Føj følgende kode til at teste den nye erstat-funktion : .
Var strTest : String = ' Actionscript har ingen erstatte funktionen «
var strResult : String = strTest.replace ( nej ',' a ');
trace ( strResult )
Dette skaber en navngiven string" strTest " , der indeholder den tekst, der skal ændres. Den nye erstat-funktion kaldes derefter på " strTest " , som erstatter teksten " nej " med " a ". Resultatet er derefter sendt til debugging konsol
5
Gem og derefter køre koden , og du vil se følgende vises i debugging -konsollen : .
" Actionscript har en erstat-funktion . "
test-kode kan derefter fjernes , og den nye kommandoen Erstat kan bruges efter behov i hele koden.