Hoe maak je een String AS2 Vervangen

Bij het werken met tekst, een string te vervangen commando is een nuttige aanvulling op toolkit van een programmeur. Helaas, Actionscript 2 ontbreekt een dergelijk bevel, maar met behulp van de reeks "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 te bellen gedurende de Flash-project, het kappen van de totale code.

instructies

1 Open een bestaand project in Flash of een nieuw bestand waaraan u ActionScript-code toe te voegen te creëren.

2 Druk op "F9" om het paneel Actionscript in Flash te openen. Voeg de volgende ActionScript-code:

String.prototype.replace = function (strFind, strReplace): String {

}

Dit voegt een nieuwe methode genaamd "vervangen door" aan de kern "String" bibliotheek.

3 Voeg de volgende code in de beugels van de vervanging van de functie:

var tempArray:Array = this.split(strFind);
return tempArray.join(strReplace);

Deze code wordt een nieuwe array met de naam "tempArray" en splitst het doel string in stukken met behulp van "strFind" als separator. Dit verwijdert de tekst "strFind" van de doelstring. Vervolgens worden de delen van "strFind" in "tempArray" zijn weer bij elkaar verbonden, met behulp van "strReplace" om ze te verbinden. Het resultaat wordt vervolgens naar de code die de functie genoemd.

4 Voeg de volgende code om de nieuwe te vervangen functie te testen:

var strTest: String = 'Actionscript is geen vervanging van de functie';
var strResult: String = strTest.replace ( 'nee', 'a');
trace (strResult);

Dit creëert een string met de naam "strTest" dat de tekst te veranderen bevat. De nieuwe vervangt functie heet dan op "strTest", de tekst "nee" te vervangen door "een." Het resultaat wordt vervolgens naar het debuggen console.

5 Opslaan en voer de code en je ziet het volgende weergegeven in het debuggen console:

"Actionscript heeft een te vervangen functie."

De testcode kan dan worden verwijderd en vervangen door het nieuwe commando kan worden gebruikt als nodig tijdens de code.