Nwlapcug.com


Come sostituire una stringa AS2

Quando si lavora con testo, una stringa di comando Sostituisci è un'utile aggiunta al toolkit di un programmatore. Purtroppo, Actionscript 2 manca un comando, ma utilizzando i comandi di "split" e "partecipa" di matrice è possibile aggiungere questa funzionalità al linguaggio di voi stessi. Con l'aggiunta di un nuovo metodo alla stringa principale gestione classe, è possibile chiamare il nuovo comando nel corso del progetto Flash, abbattendo il codice generale.

Istruzioni

1

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

2

Premere "F9" per aprire il pannello di Actionscript in Flash. Aggiungere il seguente codice Actionscript:

String.Prototype.Replace = {function(strFind, strReplace):String

}

Questo aggiunge un nuovo metodo chiamato "sostituire" per la libreria di base "Stringa".

3

Aggiungere il seguente codice all'interno delle parentesi graffe della funzione replace:

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

Questo codice crea una nuova matrice denominata "tempArray" e divide la stringa di destinazione in pezzi utilizzando "strFind" come separatore. Questo rimuove il testo in "strFind" della stringa di destinazione. Successivamente, le parti del "strFind" in "tempArray" sono unite indietro, utilizzare "strReplace" per i collegamenti. Il risultato viene quindi restituito al codice che ha chiamato la funzione.

4

Aggiungere il seguente codice per testare la nuova funzione replace:

var strTest:String = 'Actionscript non ha nessuna funzione replace';
var strResult:String = strTest.replace('no','a');
Trace(strResult);

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

5

Salvare e quindi eseguire il codice e vedrete il seguente visualizzato nella console di debug:

"Actionscript ha una funzione di sostituzione".

Il codice di test può quindi essere rimosso e il nuovo comando di sostituzione può essere utilizzato come richiesto in tutto il codice.