Come sostituire una stringa AS2

May 23

Quando si lavora con il testo, una stringa di sostituire comando è un utile aggiunta al toolkit di un programmatore. Purtroppo, Actionscript 2 manca un tale comando, ma utilizzando la matrice "split" e "unire" i comandi è possibile aggiungere questa funzionalità al linguaggio da soli. Con l'aggiunta di un nuovo metodo alla classe gestione di stringhe di base, è possibile chiamare il nuovo comando nel corso del progetto Flash, riducendo codice generale.

istruzione

1 Aprire un progetto esistente in Flash o creare un nuovo file a cui è possibile aggiungere il codice Actionscript.

2 Premere il tasto "F9" per aprire il pannello Actionscript in Flash. Aggiungere il codice ActionScript seguente:

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

}

Questo aggiunge un nuovo metodo chiamato "sostituire" fino al midollo libreria "String".

3 Aggiungere il seguente codice all'interno delle parentesi della funzione di sostituzione:

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

Questo codice crea un nuovo array denominato "tempArray" e divide la stringa di destinazione in pezzi con "strFind" come separatore. Questo rimuove il testo in "strFind" dalla stringa di destinazione. Successivamente, le parti di "strFind" in "tempArray" sono uniti di nuovo insieme, utilizzando "strReplace" per collegarli. Il risultato viene quindi restituito al codice che ha chiamato la funzione.

4 Aggiungere il seguente codice per testare la nuova funzione di sostituzione:

var strTest: String = 'ActionScript non ha funzione di sostituzione';
var strResult: String = strTest.replace ( 'no', 'a');
trace (strResult);

Questo crea una stringa denominata "strTest" che contiene il testo da modificare. La nuova funzione di sostituzione viene chiamato "strTest", sostituendo il testo "no" con "a". Il risultato viene quindi inviato alla console debugging.

5 Salvare e quindi eseguire il codice e si vedrà quanto segue visualizzato nella console di debug:

"Actionscript ha una funzione di sostituzione."

Il codice di prova può quindi essere rimosso e il nuovo comando di sostituzione può essere utilizzato come richiesto durante il codice.