Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-08-2006, 16:16   #1 (permalink)
Fragebogen
 
Benutzerbild von starfighter
 
Registriert seit: Apr 2003
Ort: austria.vienna Beiträge:25.343
Beiträge: 361
Wöter vergleichen und Änderung aufschreiben

Hi!
Ich versuche für ein Spiel folgendes zu realisieren:

Der User schreibt am Anfang zwei Wörter hin, z.b: AAA und ABA

Nun möchte ich, dass Flash den Unterschied zwischen den beiden erkennt, also A*A und nun in einem textfeld folgendes hinschreibt: AAA, ABA, ACA, ADA, AEA, .. ,AZA.
Also alle Buchstaben.

Weiß jemand eine Idee und kann mir helfen?
Danke

/*
Achja: wär sowas für mehrere wörter möglich? Also, wenn der User AAA, ABA, AAB eingibt, dass er sowas hinschreibt:

AAA, ABA, ACA, ... AZA,
AAB, AAC, AAD, ... AAZ,
ABC, ABD, ABE, ABF,... ABZ
ACA, ACD, ACE,

Also dass er wirklich jeden einzelnen buchstaben der verändert ist aufzählt und das Alphabet runterzählt.
*/
__________________
currently working: yes
starfighter ist offline   Mit Zitat antworten
Alt 27-08-2006, 16:20   #2 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Du kannst ja alle 2 eingaben in ein Array umwandeln mit myString.split("").
Dann kannst du die beiden Arrays mit einer for Schleife durchgehen und an der Stelle wo sie nicht übereinstimmen halt das ganze ABC nach und nach einsetzen.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 27-08-2006, 16:45   #3 (permalink)
Fragebogen
 
Benutzerbild von starfighter
 
Registriert seit: Apr 2003
Ort: austria.vienna Beiträge:25.343
Beiträge: 361
Zitat:
Dann kannst du die beiden Arrays mit einer for Schleife durchgehen und an der Stelle wo sie nicht übereinstimmen halt das ganze ABC nach und nach einsetzen.
hm und wie mach ich das? das er bei den veränderten buchstaben überall das ganze ABC in ein textfeld hinschreibt?
__________________
currently working: yes
starfighter ist offline   Mit Zitat antworten
Alt 27-08-2006, 17:03   #4 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Mit einer weiteren for Schleife.

Nur so als Beispiel:
PHP-Code:
var userStringString "ABA";
var 
myStringString   "AAA";

auserStringmyString );


function 
auserStringStringmyStringString ): Void
{
     var 
userArray: Array = userString.split("");
     var 
myArray: Array   = myString.split("");

     for( var 
iNumber 0userArray.lengthi++ )
     {
          if( 
userArray[i] != myArray[i] ) traceABCindexuserString );
     }
}

function 
traceABCindexNumberstrString ): Void
{
     var 
firstStrString str.substr0index );
     var 
lastStrString str.substrindex );

     for( var 
iNumber 65<= 90i++ )
     {
          
tracefirstStr +  String.fromCharCode) + lastStr );
     }

__________________
ERROR: Signature is too large

Geändert von rendner[i] (27-08-2006 um 19:22 Uhr)
rendner[i] ist offline   Mit Zitat antworten
Alt 27-08-2006, 17:40   #5 (permalink)
Fragebogen
 
Benutzerbild von starfighter
 
Registriert seit: Apr 2003
Ort: austria.vienna Beiträge:25.343
Beiträge: 361
PHP-Code:
for( var iNumber 6590i++ )
     {
          
tracefirstStr +  String.fromCharCode) + lastStr );
     } 
PASST! danke dir, hab damit was zusammenbasteln können!
__________________
currently working: yes
starfighter ist offline   Mit Zitat antworten
Alt 27-08-2006, 19:10   #6 (permalink)
Fragebogen
 
Benutzerbild von starfighter
 
Registriert seit: Apr 2003
Ort: austria.vienna Beiträge:25.343
Beiträge: 361
PHP-Code:
on (releasekeyPress "<Enter>") {
    
spielenamen player.text;
    
//player.text ist z.B.: "A*AAAAAAA";
    
spliter this.spielenamen.split("*");
    
teil1 spliter[0];
    
teil2 spliter[1];
    for (
a=65a<91a++) {
        
trace(teil1+String.fromCharCode(a)+teil2+"#");
        
test1 teil1+String.fromCharCode(a)+teil2+"#";
        
ausgabe.text ausgabe.text+test1;
    }

Okay, habe nun geschafft, dass er bei A*AAAAAAA folgendes hinschreibt:
"AAAAAAAAA#ABAAAAAAA#ACAAAAAAA#...AZAAAAAAA#"

// (ich splitte die wörter später mit "#" auf, deswegen das "#")

Wie wäre es nun mit 2 Sternchen? also : A*AAAAA*A
Würde nun gerne das herausbekommen:
AAAAAAAAA
ABAAAAAAA
ACAAAAAAA
...
AAAAAAAAA
AAAAAAABA
AAAAAAACA
...
ABAAAAAAA
ABAAAAABA
ABAAAAACA
...

Also dass am ende jede alle möglichkeiten von den beiden "*" angezeigt werden. (ungefähr 1350 möglichkeiten also)

Für mich ist das zu kompliziert .. weiß jemand eine möglichkeit das zu programmieren?
(mir bereitet das "a<91" kopfzerbrechen, da ich nicht weiß wieviel möglichkeiten ich am ende rausbekomme. Sonst würde ich statt dem zweiten "*" ein "~" nehmen und dann nochmal spliten)

Danke
__________________
currently working: yes

Geändert von starfighter (27-08-2006 um 19:16 Uhr)
starfighter 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 13:43 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele