Array Problem

EM-Autotechnik

Erfahrenes Mitglied
Hi leute,

ich übergebe mit PHP Variablen zu Flash:

&navText[1] = home&
&navText[2] = shop&

ein sozusagen 'gefaktes' Array

In Flash möchte ich die wieder ausgeben:

mit navText[1] bekomme ich 'home'.... also kein Problem

ich lese das aber ich einer Schleife aus:

PHP:
for (var i=1; i<=2; i++) 
{
	this.button.buttonText = navText[i];
};

in diese Schleife wird der KEY für das Array gebildet.
die buttons geben leider 'undefiniert' aus... :(

Mir ist zwwar klar das es SO nicht gehen kann, da ich zwei Variablen ineinander lege...
Aber ich finde Keine Lösung..

Danke für Eure Hilfe!
MfG Sebastian
 
Wie dann?

sollte ich ein Array von PHP anderst übergeben?

und wenn wie? um es Flashseitig wieder korrekt auszulesen?
also wie muss das aussehen?

Danke!
 
HI,

ausser mit Coldfusion ist es mit FLash nicht möglich Arrays von fernen Servern direkt zu übergeben. Deine Idee mit dem gefakten Array hatten allerdings schon mehrere, du musst dir dabei allerding bewusst sein, was du dabei tust, um einen Nutzen daraus ziehen zu können.

PHP:
_root.Statistik = new LoadVars ();
_root.Statistikpath = "Dein PHP - Skrip";
_root.Statistik.sendAndLoad (_root.Statistikpath, _root.Statistik, "POST");
_root.Statistik.onLoad = function () {
            Anzahl = 12 // Anzahl der erwarteten Array Elemente
            Ergebnisse = new Array ();
            for (var i = 0; i <= Anzahl; i++)
	{
                     var Kvalue = eval ("_root.Statistik.KValue[" + i + "]");
                     if ((Kvalue == undefined) || (Kvalue == ""))
	{
	Kvalue = 0;
	}
              Ergebnisse.push (Kvalue);
};

mit diesem kleinen Script kannst du dein Fake Array in ein echtes Array
' Ergebnisse' umwandeln, - - wenn du das Quell - Array über PHP zB in eine Textdatei schreibst, fehlt dir nur noch die entsprechende Coderoutine in PHP, und du merkst gar nicht , das du das ursprüngliche PHP Array nicht als Array übertragen hast.... - das geht im Übrigen auch mit mehrdimensionalen Arrays.....

Grüsse aus dem grauen Deutschland

B
 
Zuletzt bearbeitet:
Vielen Dank für die Antwort!

genau das wollte ich.

Das mit dem PHP wollte ich genau wie geschildert ausführen:)

PS: bei mir ist es schön BLAU :D

Grüsse zurück
 
Zurück