Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-02-2005, 12:35   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 8
php Array mit Flash auslesen und verwenden

Hallo,
ich hab ein Problem, nämlich übergebe ich von einem php-Skript die Daten für Koordinaten von Punkten (z.B Kreisen), aber die Anzahl ist nicht konstant sondern ändert sich immer wieder. Deshalb möchte ich das für jedes element in dem Array in Flash ein neuer Kreis gezeichnet wird und dieser die entsprechenden Koordinaten erhält.

danke im voraus,

Mfg Doc
Doc Holiday ist offline   Mit Zitat antworten
Alt 17-02-2005, 12:43   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Entweder du klebst das Array in PHP mit einem Trennzeichen (z.B. #) zusammen und splittest es in Flash wieder auf oder du suchst mal nach dem user "elias" und klickst auf den Link in seiner Signatur --> "Serializer".
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 17-02-2005, 16:34   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 8
hmmm gibt es keine andere Möglichkeit?
ich hatte daran die Daten des Arrays in einer schleife auszugeben, so in etwa:
Code:
&xpos0,&xpos1,&xpos2
etc.
nur müsste ich dann in flash auch wieder eine Schleife haben, die die Variablen entsprechend durchnummiert....
in etwa so:
Code:
while(i<=anzahl,i=0){...}
nur weiß ich nicht ob das Möglich ist...hoffe mir kann da wer helfen...

Mfg Doc
Doc Holiday ist offline   Mit Zitat antworten
Alt 17-02-2005, 20:21   #4 (permalink)
Freizeitflasher
 
Benutzerbild von Alphanimal
 
Registriert seit: Jun 2004
Ort: Niederösterreich
Beiträge: 615
sicher ist das möglich!

PHP müsste sowas ausgeben:
Code:
anz=3&posx0=...&posy0=...&posx1=...&posy1=...&posx2=...&posy2=...
in flash dan so ein onLoad Event (oder wie auch immer):
PHP-Code:
 my_LoadVars.onLoad = function(){ 
    if(
this.anz>0)
    for(
i=0;i<anz;i++){
        
this["posx"+i];
        
this["posy"+i];
        
punktErstellen(xy);
    }
}
function 
PunktErstellen(x,y){
    ....

Alphanimal ist offline   Mit Zitat antworten
Alt 20-02-2005, 14:04   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 8
So...das ist jetzt mein Code:
Code:
dein_lv = new LoadVars(); 
//php file einladen 
dein_lv.load("http://www.seraphim.argon.webspace24.de/test4.php"); 
//onload function 
dein_lv.onLoad = function(success) {
	if(success) {
		for(i=0;i<dein_lv.z;i++){
		_root.attachMovie("Kontakt", "Kontakt"+i, 0);
		Kontakt = this["Kontakt"+i];
		x = this["xkor"+i];
        y = this["ykor"+i];
		_root.Kontakt._x=x;
		_root.Kontakt._y=y;
    	}
	} else { 
        trace("nix mit laden"); 
    }    
}
also wie oben beschrieben möchte ich nun das hier für jedes Element xkor0 bis z.B xkor2 das movie Kontakt eingefügt und an die entsprechende Koordinate verschoben wird...nur klappt es leider noch nicht...bin langsam am verzweifeln, hoffe mir kann wer helfen...
Danke im voraus
Doc
Doc Holiday ist offline   Mit Zitat antworten
Alt 20-02-2005, 16:58   #6 (permalink)
Freizeitflasher
 
Benutzerbild von Alphanimal
 
Registriert seit: Jun 2004
Ort: Niederösterreich
Beiträge: 615
jo so müsste das gehen.... nur diese Zeile gefällt mir nicht:

_root.attachMovie("Kontakt", "Kontakt"+i, 0);

besser:

_root.attachMovie("Kontakt", "Kontakt"+i, i+1);

sonst überschreibst du immer den vorher geladenen clip.

und was mir noch aufgefallen ist:

in der schleife benutzt du "dein_lv.z" und unten "this.xkor0" usw...

ist in deinem fall das selbe (this und dein_lv) aber du solltest bei einer Schreibweise bleiben

mfg
Alphanimal ist offline   Mit Zitat antworten
Alt 22-02-2005, 11:52   #7 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 8
so ich hab des jetzt alles so gemacht wie vorgeschlagen, nur lädt er mir die Variablen nicht...das heißt wenn ich sie in nem dynamischen text feld erscheinen lassen will ist da nichts....

also das ist der php-Code:
Code:
$test_sql = mysql_query("SELECT x_koordinate, y_koordinate FROM kontakte WHERE ziel='Desert Island'");
$kontaktzahl_sql = mysql_query("SELECT x_koordinate, y_koordinate FROM kontakte WHERE ziel='Desert Island'");
$kontaktzahl = mysql_num_rows($kontaktzahl_sql);
$x = $row['x_koordinate'];
$y = $row['y_koordinate'];
$i=0;
while($row = mysql_fetch_array($test_sql)){
$x = $row['x_koordinate'];
$y = $row['y_koordinate'];
print "&xkor$i=$x&";
print "&ykor$i=$y&";
$i++;
}
print "&z=$kontaktzahl&";
und hier der Actionscript-Code:
Code:
dein_lv = new LoadVars(); 
//php file einladen 
dein_lv.load("http://www.seraphim.argon.webspace24.de/test4.php"); 
//onload function 
dein_lv.onLoad = function(success) {
	if(success) {
		for(i=0;i<dein_lv.z;i++){
		_root.attachMovie("Kontakt", "Kontakt"+i, i+1);
		Kontakt = dein_lv["Kontakt"+i];
		x = dein_lv["xkor"+i];
        y = dein_lv["ykor"+i];
		_root.Kontakt._x=x;
		_root.Kontakt._y=y;
    	}
	} else { 
        trace("nix mit laden"); 
    }    
}
Mfg Doc
Doc Holiday 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 00:45 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele