Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-04-2006, 15:42   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 46
Buchstaben mischen

Hallo,

ich habe ein dynamisches Textfeld. Dieses wird durch eine Variable gefüllt. Ich möchte, das die Buchstaben des Strings vermischt werden.
Aus 'hallo' soll also z.B. 'olhal' werden.

Code:
hilfe.text = dynText.var1;
Weiß jemand, wie ich das anstellen kann?

danke,
rebecca
becca ist offline   Mit Zitat antworten
Alt 27-04-2006, 15:47   #2 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
PHP-Code:
var "hallo";
var 
s.split("");
trace(j);
Array.
prototype.shuffle = function() {
    var 
len this.length;
    var 
randtempi;
    for (
i=0i<leni++) {
        
rand Math.floor(Math.random()*len);
        
temp this[i];
        
this[i] = this[rand];
        
this[rand] = temp;
    }
};
j.shuffle();
j.toString().split(",").join("");
trace(j); 
__________________
gruß bloba

2 x onkel² b_d

Geändert von bloba (27-04-2006 um 15:52 Uhr)
bloba ist offline   Mit Zitat antworten
Alt 27-04-2006, 15:53   #3 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Andere Möglichkeit:
PHP-Code:
function shuffleWord(pWord) {
    
    if (
pWord.length 2) return;
    
    var 
arr pWord.split("");
    var 
newWord "";
    
    while (
arr.length 0) {
        
newWord += arr.spliceMath.floor(Math.random() * arr.length), );
    }
    
    return 
newWord == pWord arguments.callee(pWord) : newWord;
}

traceshuffleWord("al") ); 
Hi bloba!
(bissl umständlich mal wieder... )

Geändert von sonar (27-04-2006 um 16:40 Uhr)
sonar ist offline   Mit Zitat antworten
Alt 27-04-2006, 15:55   #4 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 27-04-2006, 16:03   #5 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Kuck nicht so doof..!

Hab die Funktion übrigens nochmal überarbeitet, damit ja nicht das Ursprungswort rauskommt. Und Wörter mit nur einem Buchstaben gehen nicht...
sonar ist offline   Mit Zitat antworten
Alt 27-04-2006, 16:45   #6 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 46
Super. Klappt wunderbar.

danke!

Rebecca
becca ist offline   Mit Zitat antworten
Alt 27-04-2006, 16:58   #7 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
da sind wir froh


...hups wo issen mein anderer post? ...ach so die zensur war am werk
__________________
gruß bloba

2 x onkel² b_d

Geändert von bloba (27-04-2006 um 17:00 Uhr)
bloba ist offline   Mit Zitat antworten
Alt 09-05-2006, 14:16   #8 (permalink)
-= sick of it all =-
 
Registriert seit: Feb 2003
Beiträge: 83
hi!
schöne funktion, aber kann mir einer sagen wie ichs hinbekomme das sich in
dem wort immer nur ein buchstabe verändert? Oder anders ausgedrückt, das
ein buchstabe einen anderen ersetzt?

gruß sickie

Geändert von sick_not3 (09-05-2006 um 14:19 Uhr)
sick_not3 ist offline   Mit Zitat antworten
Alt 09-05-2006, 14:38   #9 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Tag!

Was meinst du denn jetzt? Sollen z.B. alle "a"s im Wort durch "b"s ersetzt werden - oder watt?
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 09-05-2006, 14:43   #10 (permalink)
-= sick of it all =-
 
Registriert seit: Feb 2003
Beiträge: 83
Hi!

Ich meine es sollen neu 2 buchstaben die Plätze tauschen, anstatt alle...
sick_not3 ist offline   Mit Zitat antworten
Alt 09-05-2006, 15:27   #11 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
Code:
String.prototype.swap = function(a, b) {
	var c = this.split('');
	var h = c[a];
	c[a] = c[b];
	c[b] = h;
	return c.join('');
};
ASSetPropFlags(String.prototype, ["swap"], 1);
//
var _str = "Hallo";
trace(_str.swap(1, 4));
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 09-05-2006, 16:13   #12 (permalink)
-= sick of it all =-
 
Registriert seit: Feb 2003
Beiträge: 83
danke hgseib aber bei dem ding blick ich nicht durch...
ist die AsSetPropFlags ne Bibliothek?

ich habe mal den code von sonar etwas umgebaut. ist vielleicht nicht elegant,
funzt aber. falls es jemanden interessiert oder wer verbesserungsvorschläge
hat ->

ActionScript:
  1. function shuffleLetter(pWord) {
  2.     if (pWord.length<2) {
  3.         return;
  4.     }
  5.     arr = pWord.split("");
  6.     arr.reverse();
  7.     var newWord = "";
  8.     var b1 = Math.floor(Math.random()*arr.length);
  9.     var bS1 = arr[b1];
  10.     var b2 = Math.floor(Math.random()*arr.length);
  11.     var bS2 = arr[b2];
  12.     arr.splice(b1,1, bS2);
  13.     arr.splice(b2,1, bS1);
  14.     for (var i = arr.length; i>-1; i--) {
  15.             newWord += arr.splice(i);
  16.     }
  17.     return newWord;
  18. }
  19.  
  20. trace(shuffleLetter("ANGELA*MERKEL"));
sick_not3 ist offline   Mit Zitat antworten
Alt 09-05-2006, 16:28   #13 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Um mal das von hgseib zu nehmen:
PHP-Code:
String.prototype.swap = function(ab) {
    var 
this.split('');
    var 
c[a];
    
c[a] = c[b];
    
c[b] = h;
    return 
c.join('');
};
var 
_str "ANGELA*MERKEL";
trace(_str.swap(random(_str.length), random(_str.length))); 
So ginge es halt auch...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 23:38 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele