Lorsque vous travaillez avec du texte, une commande de remplacement de la chaîne est un complément utile à la boîte à outils du programmeur . Malheureusement , Actionscript 2 ne dispose pas d'une telle commande, mais en utilisant les commandes "Rejoindre" array " split" et il est possible d'ajouter cette fonctionnalité à la langue même. En ajoutant une nouvelle méthode pour la classe de gestion de chaînes de base , vous pouvez appeler la nouvelle commande au long du projet flash , réduisant le Code général. Instructions
1
ouvrir un projet existant en Flash ou en créer un nouveau fichier dans lequel vous pouvez ajouter du code ActionScript.
2
presse "F9 " pour ouvrir le panneau en Actionscript flash. Ajoutez le code ActionScript suivant:
String.prototype.replace = function ( strfind , strReplace ): String {
}
Cela ajoute une nouvelle méthode appelée «remplacer» à . la bibliothèque de base "String"
3
Ajoutez le code suivant à l'intérieur des accolades de la fonction de remplacement :
var tempArray : Array = this.split ( strfind ) ; Photos
retour tempArray.join ( strReplace ) ;
Ce code crée un nouveau tableau nommé " tempArray " et fractionne la chaîne cible en morceaux à l'aide de " strfind " comme séparateur . Cela supprime le texte " strfind " de la chaîne cible . Ensuite, les parties de " strfind " dans " tempArray " sont rejoints de nouveau ensemble , en utilisant " strReplace " pour les relier. Le résultat est ensuite retourné au code qui a appelé la fonction
4
Ajoutez le code suivant pour tester la nouvelle fonction de remplacement : .
Var strTest : String = ' Actionscript a pas de remplacer fonction ';
var strResult : String = strTest.replace ( ' non ' , ' a ') ;
trace ( strResult ) ;
Cela crée une chaîne nommée " strTest " qui contient le texte à modifier . La nouvelle fonction de remplacement est alors appelé " strTest " , en remplaçant le texte «non» avec «a». Le résultat est ensuite envoyé à la console de débogage
5
Enregistrer, puis exécutez le code et vous verrez ce qui suit s'affiche dans la console de débogage : .
" Actionscript a une fonction de remplacement ».
le code de test peut alors être retirée et la nouvelle commande de remplacement peut être utilisé comme nécessaire tout au long du code.