Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-08-2004, 12:12   #1 (permalink)
Neuer User
 
Benutzerbild von Monchi
 
Registriert seit: Jun 2004
Beiträge: 13
Unhappy String soll 2Arraybehälter werden

Hallo ihr Lieben
ich möchte gerne einen Text schreiben in dem 2 Worte in einem String
zu 2 Arrays werden.Ich weiss nicht wie ich da ran gehen soll??
Code:
text="Haus, Dach","Mann, Bart","Garten,Blumen","Himmel,Wolken";
gemeinsam=text.split(",");
trace(gemeinsam); //gibt Haus,Dach aus

//gemeinsam[0]= soll eigenes objekt_array werden
                //das grösste Problem für mich ist das objekt[1]=Mann /objekt[2]=Garten/usw.
//gemeinsam[1]= soll eigenes eigenschaft_array werden
                //hier das gleiche Problem
Hat jemand eine Idee?
liebe Grüsse Monchi
Monchi ist offline   Mit Zitat antworten
Alt 20-08-2004, 12:18   #2 (permalink)
Definitionssache
 
Benutzerbild von dburucu
 
Registriert seit: Apr 2003
Ort: Braunschweig
Beiträge: 2.433
Du musst noch eine schleife bauen, wo du dann die Elemente, die Du jetzt hast, nochmal "splittest".
dburucu ist offline   Mit Zitat antworten
Alt 20-08-2004, 12:22   #3 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Ich würde die Strings durch Semikolons trennen und zuerst einen Stringsplit aus ";" machen um danach einen split auf Kommas durchzuführen.
  Mit Zitat antworten
Alt 20-08-2004, 23:46   #4 (permalink)
Neuer User
 
Benutzerbild von Monchi
 
Registriert seit: Jun 2004
Beiträge: 13
Danke ganz doll!!! aber bin immer noch Arraylos

Oh vielen Dank!!!
das man noch mehr in split reinmachen kann wusst ich nicht da konnte ich gleich eine andere fla verbessern -schäm- Also danke dir vielmals!
Der Tip mit der Schleife ist toll-nur ist das meine erste Schleife
-und schäm noch mehr-demenstprechend ist das script sicher etwas trollig..
Code:
text="Haus:Dach";"Mann:Bart";"Garten:Blumen";"Himmel:Wolken";
gemeinsam=text.split(";");

trace(gemeinsam); //gibt Haus:Dach aus

for(i=0;i<gemeinsam.length;i++){
	zwei=gemeinsam.split(",")}
	for(i in gemeinsam){}
trace(gemeinsam); //gibt das gleiche aus
Leider funzt das split(";") nur bei einem gesamten String.
ich würde aber so gerne den text der pro String die beiden Arrays enthalt weiter so schreiben;
und irgendwie das so haben das jeder string immer die 2 Arrays : object und adjektiv hat .
Ist das überhaupt mgl.?
liebe grüsse monchi

Geändert von Monchi (20-08-2004 um 23:47 Uhr)
Monchi ist offline   Mit Zitat antworten
Alt 21-08-2004, 00:52   #5 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Irgendwie hab ich es nicht ganz verstanden. Was soll denn am Ende rauskommen bei den Traces?

Vermutung auf Basis der oben schon genannten Tipps:
ActionScript:
  1. text = "Haus:Dach;Mann:Bart;Garten:Blumen;Himmel:Wolken";
  2. //wichtig: Anführungszeichen nur am Anfang und am Ende, nicht dazwischen
  3. gemeinsam = text.split(";");
  4. getrennt = new Array();
  5. for (i=0; i<gemeinsam.length; i++) {
  6.     getrennt[i]=new Array();
  7.     getrennt[i] = gemeinsam[i].split(":");
  8. }
  9.  
  10. trace(gemeinsam); //Haus:Dach,Mann:Bart,Garten:Blumen,Himmel:Wolken
  11. trace(getrennt); //Haus,Dach,Mann,Bart,Garten,Blumen,Himmel,Wolken
  12. trace(getrennt[0]); //Haus,Dach
  13. trace(getrennt[0][0]); //Haus
  14. trace(getrennt[0][1]); //Dach
  15. trace(getrennt[1]); //Mann,Bart
  16. trace(getrennt[1][0]); //Mann
  17. trace(getrennt[1][1]); //Bart
  18. //usw
  19.  
Ansonsten sag mal, welche Trace-Ergebnisse du konkret erwartest.
__________________
www.rena-hermann.de

The angels have the phone box

Geändert von rena (21-08-2004 um 01:00 Uhr)
rena ist offline   Mit Zitat antworten
Alt 21-08-2004, 16:35   #6 (permalink)
Neuer User
 
Benutzerbild von Monchi
 
Registriert seit: Jun 2004
Beiträge: 13
Hy Rena
Danke für deine Schleife-staun-!
Also meine Idee ist ein Quiz in dem ich als erstes die Frage stelle und als nächstes Array die Antwort habe.

"12 Uhr mittags war der Film des Jahres?","1952"
Das funzt auch nach etlichen durchgeflashten Arraynächten
Das Problem ist jetz nur über 300 Fragen reinzutippen ächts
Unt so hatte ich erst das Array = Frage und das Array=Antwort
Nur Leider ist das wahnsinnig umständlich die Frage und die Antwort entfernt hinzuschreiben Und würde gern das Qiz als übergeordnetes Array nehmen zb. so:
Quiz=Frage0 Antwort0,Frage1,Antwort1,Frage2 Antwort2,Frage4,Antwort4...
Und das ich am Ende wieder meine 2 verschieden Arrays habe .
Fragen=Frage 0,Frage 1,Frage2,Frage3
Antworten=Antwort0,Antwor1,Antwort3
nur weil sich es eigentlich leichter eintippen wollen würde und das ich einen besseren Überblick habe über Frage und Antwort,da die Jahreszahlen schon stimmen sollten und ich die so oft vergesse und vertausche-flenn.
Ich hab mir dann gedacht vielleicht eine Function zu machen..
Nur hab ich selbst noch nie eine mit Parametern selbst definiert. und weiss auch gar nicht ob das möglich ist..
Ups is hoffentlich net so komplicated -sorry
liebe grüsse monchi
Monchi 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 08:43 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele