Når du arbeider med tekst , er en streng replace kommando et nyttig tillegg til en programmerer verktøykasse . Dessverre mangler Actionscript 2 slik kommando , men ved hjelp av array " split" og " bli " kommandoer er det mulig å legge til denne funksjonaliteten til språket selv. Ved å legge en ny metode til kjernen streng håndtering klasse , kan du ringe den nye kommandoen i hele Flash- prosjektet , kutte ned på generelle kode . Instruksjoner
en
Åpne et eksisterende prosjekt i Flash eller opprette en ny fil som du kan legge Actionscript kode .
2
Trykk "F9 " for å åpne Actionscript panel i Flash. Legg til følgende Actionscript kode :
String.prototype.replace = funksjon ( strFind , strReplace ) : String {
}
p Dette gir en ny metode som kalles "erstatte " til . kjernen " String " bibliotek
3
Legg til følgende kode inne i klammeparentesene av replace funksjon : en
Var tempArray : Array = this.split ( strFind );
retur tempArray.join ( strReplace ) ;
Denne koden oppretter en ny matrise som heter " tempArray " og deler målet streng i biter med " strFind " som skilletegn . Dette fjerner teksten i " strFind " fra målet strengen . Deretter blir de delene av " strFind " in " tempArray " sluttet sammen igjen, ved hjelp av " strReplace " for å koble dem . Resultatet blir deretter returnert til koden som kalte funksjonen
4
Legg til følgende kode for å teste den nye erstatte funksjonen : .
Var strTest : String = ' Actionscript har erstatte no funksjon ';
Var strResult : String = strTest.replace (' no ' , ' a ' );
trace ( strResult ) ;
Dette skaper en streng som heter " strTest " som inneholder teksten du vil endre . Den nye erstatte funksjonen kalles da på " strTest " , erstatte teksten " nei" med "a ". Resultatet blir deretter sendt til debugging konsollen
5
Lagre og deretter kjøre koden , og du vil se følgende vises i debugging konsollen : .
" Actionscript har en erstatte funksjonen ».
teste koden kan deretter fjernes og det nye replace kommandoen kan brukes etter behov i hele koden .