Ao trabalhar com texto, um texto de substituição de comando é uma adição útil para kit de ferramentas de um programador. Infelizmente, Actionscript 2 carece de tal comando , mas usando a matriz "split " e " juntar " os comandos , é possível adicionar esta funcionalidade à língua a si mesmo . Ao adicionar um novo método para a classe manipulação de strings do núcleo, você pode chamar o novo comando em todo o projeto Flash, reduzindo no código geral. Instruções
1
Abra um projeto existente no Flash ou criar um novo arquivo para o qual você pode adicionar código do ActionScript.
2
Pressione " F9 " para abrir o painel de Actionscript em Flash. Adicione o seguinte código ActionScript :
String.prototype.replace = function ( strFind , strReplace ): String {
}
Isso adiciona um novo método chamado de " substituir" a a biblioteca core " string"
3
Adicione o seguinte código dentro das chaves da função de substituir :
var tempArray : . array = this.split ( strFind );
retornar tempArray.join ( strReplace );
Este código cria uma nova matriz com o nome " tempArray " e divide a string alvo em pedaços usando " strFind " como separador . Isso remove o texto em " strFind " da string alvo. Em seguida, as partes de " strFind " em " tempArray " estão unidos novamente juntos , usando " strReplace " para conectá-los . O resultado é, então, voltou para o código que chamou a função
4
Adicione o seguinte código para testar a nova função de substituir : .
Var strTest : String = ' Actionscript não tem substitua função ';
var strResult : String = strTest.replace ( ' não ' , ' a ') ;
trace ( strResult );
Isso cria uma string com o nome " strTest " que contém o texto a mudar. A nova função de substituir é então chamado de " strTest " , substituindo o texto "não" com "a". O resultado é então enviada para o console de depuração
5
Salvar e , em seguida, executar o código e você verá o seguinte exibido no console de depuração : .
" Actionscript tem uma função de substituir . "
O código de teste pode então ser removido eo novo comando replace pode ser usado conforme necessário durante todo o código.