Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-05-2011, 10:00   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Ort: LüdenscheiD
Beiträge: 148
string in 2Dimensionalen Array zerlegen

hi,
ich hab da ein kleines verständnissproblem beim erstellen von 2D Arrays.

mein String kommt aus einer externen Quelle und sieht so aus:

Zitat:
id,name, posa, posb#id,name, posa, posb#id,name, posa, posb
mit .split zerlege ich mir den string, soweit klar.
PHP-Code:
var pos:String this.positions;
var 
userArray:Array = pos.split("#"); 
allerdings stehe ich grade auf dem Schlauch wie ich es anstelle, damit es am ende so aussieht.

PHP-Code:
 posArray[1] = userArray[1][3];
 
posArray[2] = userArray[2][3];
 
posArray[3] = userArray[3][3];
 
usw.. 
schonmal Danke im Voraus für eure Hilfe.
Gadon ist offline   Mit Zitat antworten
Alt 25-05-2011, 10:04   #2 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Ein 2dimensionales Array ist ja nichts anderes als ein Array aus Arrays. Du müsstest also einfach jedes Element des Arrays nochmal in ein Array aufteilen:
PHP-Code:
var pos:String this.positions;
var 
userArray:Array = pos.split("#");  

for(var 
i=0i<userArray.lengthi++){
   
userArray[i] = userArray[i].split(",");

__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 25-05-2011, 10:14   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Ort: LüdenscheiD
Beiträge: 148
Zitat:
Zitat von Martin Kraft Beitrag anzeigen
Ein 2dimensionales Array ist ja nichts anderes als ein Array aus Arrays. Du müsstest also einfach jedes Element des Arrays nochmal in ein Array aufteilen:
PHP-Code:
var pos:String this.positions;
var 
userArray:Array = pos.split("#");  

for(var 
i=0i<userArray.lengthi++){
   
userArray[i] = userArray[i].split(",");

klar, Danke!

Nächstes Problem ist dann, daß das Ganze in einer onEnterFrame abläuft, da ist daß mit der for Schleife sicherlich keine so gute Idee, oder?
Gadon ist offline   Mit Zitat antworten
Alt 25-05-2011, 11:06   #4 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Wieso sollte sowas in einem onEnterFrame laufen Du bekommst doch nicht permanent neue Daten?!
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 25-05-2011, 11:39   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Ort: LüdenscheiD
Beiträge: 148
Zitat:
Zitat von Martin Kraft Beitrag anzeigen
Wieso sollte sowas in einem onEnterFrame laufen Du bekommst doch nicht permanent neue Daten?!
eben doch, ich schicke x,y,rotation nach php und frage diese gleichzeitig wieder ab und das in einer enterframe.
Gadon ist offline   Mit Zitat antworten
Alt 25-05-2011, 11:51   #6 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.868
Zitat:
eben doch, ich schicke x,y,rotation nach php und frage diese gleichzeitig wieder ab
wieso tust du sowas?

Zitat:
und das in einer enterframe.
du weisst, dass die Latenz bei der Übertragung (dauer zwischen senden und Ergebnis empfangen) diese Zeit bei weitem übersteigen kann !? und du damit sowohl die Leitung, als auch den Server unnötig belastest.
bei 20fps sind das 50ms, die das ganze dauern darf (senden, Serverseitig Daten verarbeiten, Ergbnis generieren, und zurücksenden)

Zitat:
daß das Ganze in einer onEnterFrame abläuft, da ist daß mit der for Schleife sicherlich keine so gute Idee, oder
eine solche Schleife ist kein Thema, da hast du vermutlich ganz andere Probleme in deinem Script.
__________________
greetz Thomas

plz RTFM & Coding Conventions
thomas_E ist gerade online   Mit Zitat antworten
Alt 25-05-2011, 11:52   #7 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Zitat:
Zitat von Gadon Beitrag anzeigen
eben doch, ich schicke x,y,rotation nach php und frage diese gleichzeitig wieder ab und das in einer enterframe.
Dann ist diese for-Schleife Dein kleinstes Problem.

Baust Du tatsächlich ein MutiPlayerGame mit Flash 8 und loadVariables?

Ich glaube nicht, dass das Browser und FlashPlayer auf Dauer gut finden, wenn Du onEnterFrame (also rund 25 Mal die Sekunde) Requests an den Server schickst. Mal ganz davon abgesehen, dass dessen Antworten nicht unbedingt in derselben Reihenfolge zurückkommen...

Für solche »Echtzeit«-Übertragungen sollte man eine Socket-Verbindung und/oder eine Schnittstelle (wie amfphp) verwenden und idealerweise mit AS3 arbeiten.
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (25-05-2011 um 11:53 Uhr)
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 25-05-2011, 13:49   #8 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Ort: LüdenscheiD
Beiträge: 148
Zitat:
Zitat von Martin Kraft Beitrag anzeigen
Dann ist diese for-Schleife Dein kleinstes Problem.

Baust Du tatsächlich ein MutiPlayerGame mit Flash 8 und loadVariables?

Ich glaube nicht, dass das Browser und FlashPlayer auf Dauer gut finden, wenn Du onEnterFrame (also rund 25 Mal die Sekunde) Requests an den Server schickst. Mal ganz davon abgesehen, dass dessen Antworten nicht unbedingt in derselben Reihenfolge zurückkommen...

Für solche »Echtzeit«-Übertragungen sollte man eine Socket-Verbindung und/oder eine Schnittstelle (wie amfphp) verwenden und idealerweise mit AS3 arbeiten.
ich weiß, war mir schon vorher klar das es nur so rumruckeln wird (was es auch tut), aber hey, es funktioniert immerhin!
Ging mir auch erstmal nur um den Aufbau. Welche verbindungsform ich später verwende überlege ich mir noch.
Gadon ist offline   Mit Zitat antworten
Alt 25-05-2011, 13:59   #9 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Zitat:
Zitat von Gadon Beitrag anzeigen
Welche verbindungsform ich später verwende überlege ich mir noch.
Ich glaube nicht, dass es Spaß macht, sowas im Nachhinein anzupassen. Bei MultiPlayer-Geschichten ist die Art der Synchronisierung essentiel für den gesamten Aufbau.

Und Dein Setup dürfte spätens dann seine Grenzen finden, wenn mehr als 2 Clients auf einander abgestimmt werden müssen.

In der Regel löst man dieses Problem nicht durch so kurze Synchronisationsintervale, sondern dadurch, dass man Bewegungen vorausberechnet. Hierfür müsste man aber die Position und den Impuls der Objekte synchronisieren...

Ich bin selbst kein MultiPlayer-Spezialist, habe aber die dumpfe Vermutung, dass Du mit diesem Ansatz nicht glücklich wirst. Und wenn Du dieses Problem erst am Ende angehst, kann das im schimmsten Fall dazu führen, dass Du wieder bei 0 anfangen musst....
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (25-05-2011 um 14:08 Uhr)
Martin Kraft ist gerade online   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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
string zerlegen Sven_TK Flash Einsteiger 3 05-03-2008 17:40
String zerlegen und Array Samuel PHP und MySQL 3 05-05-2005 21:36
string zerlegen pippo PHP und MySQL 19 14-10-2004 19:46
2dimensionalen Array erstellen Clemenses ActionScript 1 4 03-09-2004 00:19
String zerlegen... pedroni ActionScript 1 4 06-01-2003 23:17


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:01 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele