Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash MX

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-10-2005, 20:56   #1 (permalink)
-= sick of it all =-
 
Registriert seit: Feb 2003
Beiträge: 83
Array in Flash aus Php Abfrage

Hi Leute, bestimmt habt ihr schon tausendmal was zu dem Thema beantwortet,
ich versuchs aber trotzdem nochmal :

Ich will Php Daten in Flash laden, und daraus einen Array machen, eigentlich
hab ich das auch schon einige mal gemacht, hat auch gefunzt. Nur dieses mal
verzweifel ich.

also die Werte der phpDatei sehen so:

&chapter0=test0&chapter1=test1&chapter2=test2&chap ter3=test3&anzahl=4

jetzt wollte ich die dinger ins AS laden, das Script sieht wie folg aus:

ActionScript:
  1. daten = new LoadVars();
  2. daten.onLoad = function() {
  3.     liste = new Array();
  4.     for (i=0; i<daten.anzahl; i++) {
  5.         liste[i] = daten["chapter"+i];
  6.     }
  7.     _root.textfeld = liste[0];
  8. };
  9. daten.load("aus.php");

Also in meinem textFeld bekomme ich nix angezeigt, obwohl das eigentlich ein
standartScript ist. Es sieht so aus, als ob der die Werte nicht in den Array schreibt,
denn wenn ich die forSchleife weglasse und einfach
einen Wert abfrage funzt es ->

ActionScript:
  1. daten = new LoadVars();
  2. daten.onLoad = function() {
  3.     _root.textfeld = daten["chapter"+i];
  4. };
  5. daten.load("aus.php");

Vielleicht weiß ja einer weiter.

Danke,
sickie
sick_not3 ist offline   Mit Zitat antworten
Alt 11-10-2005, 01:54   #2 (permalink)
{flasher}
 
Benutzerbild von Majo
 
Registriert seit: Mar 2003
Ort: on water
Beiträge: 2.823
versuch mal so:

ActionScript:
  1. daten = new LoadVars();
  2. daten.onLoad = function() {
  3.         liste = new Array();
  4.         for (i=0; i<daten.anzahl; i++) {
  5.                 liste.push(daten["chapter"+i]);
  6.                _root.textfeld.text += liste[i];//wenn textfeld der instanzname ist
  7.         }
  8.        
  9. };
  10. daten.load("aus.php");
__________________
hang loose
Majo ist offline   Mit Zitat antworten
Alt 11-10-2005, 10:18   #3 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
Wenn Majos tip nicht hilft fällt mir spontan noch auf das:

daten.anzahl

scheinbar nirgendwo definiert ist?
__________________
Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke.

'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.'
readme.txt ist offline   Mit Zitat antworten
Alt 11-10-2005, 10:31   #4 (permalink)
{flasher}
 
Benutzerbild von Majo
 
Registriert seit: Mar 2003
Ort: on water
Beiträge: 2.823
@readme.txt

hast du sicher übersehen

Zitat:
&chapter0=test0&chapter1=test1&chapter2=test2&chap ter3=test3&anzahl=4

müsste aber so aussehen

PHP-Code:
&chapter0=test0&chapter1=test1&chapter2=test2&chapter3=test3&anzahl=4
__________________
hang loose
Majo ist offline   Mit Zitat antworten
Alt 11-10-2005, 10:41   #5 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
Ich hätte noch eine Variante ... wenn es dir möglich wäre das du dieVariable in PHP so generierst das sie in etwa so aussieht:

&flashvar=test0§§test1§§test2§§test3

könntest du in flash mit:

deinArray = this.flashvar.split(§§);

auch direkt ein Array draus machen ... vieleicht ist das ja eine Alternative.
__________________
Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke.

'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.'
readme.txt ist offline   Mit Zitat antworten
Alt 11-10-2005, 12:30   #6 (permalink)
-= sick of it all =-
 
Registriert seit: Feb 2003
Beiträge: 83
Hi Leute, danke für eure schnellen Antworten. Es hat geklappt!

@readme.txt: auf die idee war ich auch schon gekommen, ich fand das
direkte einlesen aber irgendwie eleganter danke trotzdem...

@majo: es schien echt an dem & bei &anzahl=4& zu liegen.
Ich hab das noch nie so gemacht, könntest du mir vielleicht kurz erklären
warum da noch & am ende stehen muss?

viele grüße
sickie
sick_not3 ist offline   Mit Zitat antworten
Alt 11-10-2005, 14:09   #7 (permalink)
{flasher}
 
Benutzerbild von Majo
 
Registriert seit: Mar 2003
Ort: on water
Beiträge: 2.823
ich denke um die variable abzuschliessen...
wenn das erste"&" fehlt klappts trotzdem....sicherer ist aber am anfang und am ende ein "&" zu setzen
__________________
hang loose
Majo ist offline   Mit Zitat antworten
Alt 11-10-2005, 16:17   #8 (permalink)
-= sick of it all =-
 
Registriert seit: Feb 2003
Beiträge: 83
man muss eine variable abschließen?
dank dir!!!
sick_not3 ist offline   Mit Zitat antworten
Alt 11-10-2005, 18:40   #9 (permalink)
-= sick of it all =-
 
Registriert seit: Feb 2003
Beiträge: 83
@majo, oder jemand anderen:

ich hab das ganze jetzt mal mit nem mehrdimensionalen array versucht
und es klappt wieder nicht (diese arrays machen mich noch schwach...)

ActionScript:
  1. function datenLaden(phpUrl, array, phpChp, phpRllver) {
  2.     daten = new LoadVars();
  3.     daten.onLoad = function(signal) {
  4.         if (signal) {
  5.             // MArray erzeugen
  6.             array = new Array(daten.anzahl);
  7.             for (var j=0; j<daten.anzahl; j++) {           
  8.                 array[j] = new Array(2);
  9.             }
  10.             // -->
  11.             for (i=0; i<=daten.anzahl; i++) {
  12.                 if (i != daten.anzahl) {
  13.                     array[i][0] = daten[phpChp+i];
  14.                     array[i][1] = daten[phpRllver+i];
  15.                 } else {
  16.                     delete daten;
  17.                     gotoAndStop("site");
  18.                 }
  19.             }
  20.         } else {
  21.             _root.datentxt.text = "Signal Failed";
  22.         }
  23.     };
  24.     daten.load(phpUrl);
  25. }

wäre toll wenn mir jemand nochmal einen tipp geben könnte.

danke,
sickie
sick_not3 ist offline   Mit Zitat antworten
Alt 11-10-2005, 20:07   #10 (permalink)
{flasher}
 
Benutzerbild von Majo
 
Registriert seit: Mar 2003
Ort: on water
Beiträge: 2.823
wie sehen denn deine variablen aus?
__________________
hang loose
Majo ist offline   Mit Zitat antworten
Alt 11-10-2005, 22:02   #11 (permalink)
-= sick of it all =-
 
Registriert seit: Feb 2003
Beiträge: 83
hi majo, ich habe das problem gelöst!

(nur zur erklärung )
die vars waren:

ActionScript:
  1. datenLaden("cod/chpabf.php", _global.LstChp, "chapter", "rllver");

ich musste natürlich den array vor dem data.onLoad definieren, wegen case-
Sensitive und so.

ActionScript:
  1. _global.LstChp = new Array();
  2. // --
  3. function datenLaden(phpUrl, marray, chp, rllver) {
  4.     daten = new LoadVars();
  5.     daten.onLoad = function(signal) {
  6.         if (signal) {
  7.             // Mehrdimensionalen Array bilden
  8.             for (var j=0; j<daten.anzahl; j++) {           
  9.                 marray[j] = new Array(2);
  10.             }
  11.             // -->
  12.             for (i=0; i<=daten.anzahl; i++) {
  13.                 if (i != daten.anzahl) {
  14.                     // Abfrage
  15.                     marray[i][0] = daten[chp+i];
  16.                     marray[i][1] = daten[rllver+i];
  17.                     // -->
  18.                 } else {
  19.                    
  20.                     gotoAndStop("site");
  21.                     delete daten;
  22.                 }
  23.             }
  24.         } else {
  25.             _root.datentxt.text = "Signal Failed";
  26.         }
  27.     };
  28.     daten.load(phpUrl);
  29. }
  30. //--
  31. datenLaden("cod/chpabf.php", _global.LstChp, "chapter", "rllver");

Sag mal, kann es sein das meine "daten" nicht deleted werden? ich hab
irgendwie das gefühl. Oder müssen die vor das goTo...(dieses delete ist auch
sehr merkwürdig, selbst in der reference...)
//
ich danke dir, du bist ein netter...
viele grüße, sickie
sick_not3 ist offline   Mit Zitat antworten
Alt 12-10-2005, 03:39   #12 (permalink)
{flasher}
 
Benutzerbild von Majo
 
Registriert seit: Mar 2003
Ort: on water
Beiträge: 2.823
setz doch einfach nach dem delete daten; ein trace(daten);
__________________
hang loose
Majo 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 01:38 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele