Tecnología

Inicio

Cómo reemplazar una cadena de AS2

Cuando se trabaja con el texto, en lugar de una cadena de comandos es una adición útil a la caja de herramientas de un programador. Por desgracia, Actionscript 2 carece de un comando, pero mediante el uso de la matriz "split" y "unirse" comandos es posible añadir esta funcionalidad a la lengua sí mismo. Mediante la adición de un nuevo método para la clase de manejo de cadenas de núcleo, puede llamar al nuevo comando en todo el proyecto de Flash, reduciendo el código general.

Instrucciones

1 Abrir un proyecto existente en Flash o crear un nuevo archivo en el que puede añadir código ActionScript.

2 Pulse la tecla "F9" para abrir el panel de ActionScript en Flash. Añada el siguiente código ActionScript:

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

}

Esto añade un nuevo método llamado "reemplazar" a la biblioteca central "Cadena".

3 Agregue el siguiente código dentro de las llaves de la función de reemplazar:

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

Este código crea una nueva matriz denominada "tempArray" y divide la cadena de destino en piezas con "strFind" como separador. Esto elimina el texto "strFind" de la cadena de destino. A continuación, las partes de "strFind" en "tempArray" se unen de nuevo juntos, usando "strReplace" para conectarlos. El resultado se devuelve a continuación al código que llama a la función.

4 Agregue el código siguiente para probar la nueva función de reemplazar:

var strTest: String = "Actionscript no ha reemplazar la función ';
var strResult: String = strTest.replace ( 'no', 'a');
trace (strResult);

Esto crea una cadena denominada "strTest" que contiene el texto para cambiar. El nuevo reemplazar la función se llama a continuación, en "strTest", sustituyendo el texto "no" con "a". El resultado se envía a la consola de depuración.

5 Guarde y ejecute el código y verá lo siguiente aparece en la consola de depuración:

"Actionscript tiene una función de reemplazar."

El código de prueba a continuación, se puede quitar y sustituir el nuevo comando se puede usar como se requiere en todo el código.