Bij het werken met tekst , een string replace commando is een nuttige aanvulling op toolkit van een programmeur . Helaas , Actionscript 2 ontbreekt een dergelijk bevel , maar met behulp van de array " split " en "in" de commando's is het mogelijk om deze functionaliteit toe te voegen aan de taal zelf . Door het toevoegen van een nieuwe methode om de kern stringverwerkende klasse , kunt u de nieuwe opdracht roepen de hele Flash-project , het kappen van algemene code . Instructies 1 Open een bestaand project in Flash of maak een nieuw bestand waaraan u kunt ActionScript -code toe te voegen . Druk op " F9 " 2 om het paneel Actionscript te openen in Flash. Voeg de volgende ActionScript- code : String.prototype.replace = function ( StrFind , strReplace ) : String { } Dit voegt een nieuwe methode genaamd " vervangen door " aan . de kern " String " library 3 Voeg de volgende code binnen de accolades van de replace functie : var tempArray : Array = this.split ( StrFind ) ; terugkeer tempArray.join ( strReplace ) ; Deze code maakt een nieuwe array met de naam " tempArray " en splitst de doelgroep string in stukken met behulp van " StrFind " als de separator . Dit verwijdert de tekst in " StrFind " van het doel string. Vervolgens worden de delen van de " StrFind " in " tempArray " weer samengevoegd , met " strReplace " om ze te verbinden . Het resultaat wordt vervolgens teruggestuurd naar de code die de functie genaamd 4 Voeg de volgende code aan de nieuwe replace functie te testen : . Var strTest : String = ' Actionscript is geen vervanging functie ' ; var strResult : String = strTest.replace ( ' nee ' , ' a ' ) ; trace ( strResult ) ; Dit creëert een string met de naam " strTest " dat de tekst te wijzigen. De nieuwe replace functie heet dan op " strTest " , ter vervanging van de tekst "nee" met een " . " Het resultaat wordt vervolgens verstuurd naar de debug console 5 Opslaan en voer de code in en u ziet het volgende weergegeven in het debuggen console : . " Actionscript heeft een replace functie . " de test code kan dan worden verwijderd en de nieuwe vervangen commando kan gebruikt worden als nodig is in de code .
|