Einzelnen Beitrag anzeigen
Alt 31-12-2002, 16:40   #1 (permalink)
Alois
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
kenny-Translator

Ihr wolltet schon immer wissen was southpark-kenny so sagt, hier sind die entsprechenden Funktionen :
ActionScript:
  1. text="So ich hab jetzt zwei schöne Funktionen gebastelt und poste die mal einfach im OOP-Forum, mal sehen was dann kommt.";
  2. kenny_it=function(text){
  3.     kenny="";
  4.     for(i=0;i<this.text.length;i++){
  5.         item=this.text.charAt(i);
  6.         if((item>="a" && item<="z")||(item>="A" && item<="Z")){
  7.             if(item>="a"){
  8.                 offset=97;
  9.             }else{
  10.                 offset=65;
  11.             }
  12.             char=((item.charCodeAt(0)-offset).toString(3));
  13.             if(char.length<3){
  14.                 do {
  15.                     char="0"+char;
  16.                 } while (char.length<3);
  17.             }
  18.             for(j=0;j<3;j++){
  19.                 n=char.charAt(j);
  20.                 if(j==0 && offset==65){     
  21.                 kenny=kenny+["M","P","F"][n];
  22.             }else{
  23.             kenny=kenny+["m","p","f"][n];
  24.             }
  25.             }
  26.    
  27.     }else{
  28.         kenny=kenny+item;
  29.     }
  30. }
  31. return (kenny);
  32. }
  33. kenny_said=function(text){
  34.     output="";
  35.     do{
  36.         item=text.charAt(0);
  37.         n="mpfMPF".indexOf(item);
  38.         if(n<>-1){
  39.             if(n>2){
  40.                 upper=true;
  41.                 n-=3;
  42.                 }
  43.             for(i=0;i<2;i++){            
  44.                 text=text.substring(1,text.length);
  45.                 char=text.charAt(0);
  46.                 n=n*10+"mpf".indexOf(char);
  47.             }
  48.             item=String.fromCharCode(parseInt(n,3)+97);
  49.             if(upper){
  50.                 item=item.toUpperCase();
  51.                 upper=false;
  52.             }
  53.         }
  54.         text=text.substring(1,text.length);
  55.         output=output+item;
  56.     }while(text<>"")
  57.     return(output);
  58. }
  59. trace(kenny_it(text));
  60. trace(kenny_said("Mffmmfmfp fppüpppfmmmmfmfpmpp Mppfmfmmfmfp mmmpmfpmfmppppp mppmffpppmppppp mfmfmffmpmppppp Pfffmffmpfmmmmfmfp mffpppfmm pppmppfmfmpp Pmmmmmmfppff!!!"));

Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-
Alois ist offline   Mit Zitat antworten