Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-08-2004, 10:58   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 15
loadvariables und PHP und dynamische bilder...

Hallo Welt,

ich hab da mal folgendes gebaut: auf einem frame einer hauptebene liegt folgendes:

_root.path="admin/upload/thumb_";
_root.loadVariables("flyer.php");


die flyer.php gibt sowas an flash:

flyer1=Test&id=3&bild10=P1010064.JPG&bild11=leer&b ild12=leer&bild13=leer&bild14=leer&bild15=leer&bil d16=leer&bild17=leer&bild18=leer&bild19=leer

jetzt möchte ich in einem movieclip das machen:

onClipEvent(load) {
this.createEmptyMovieClip("dup",1);
dup.loadMovie(1+_.root.viewimage);
}


also erstmal das bild da reinladen und darstellen... nun ist folgendes problem: _root.viewimage soll sich zusammensetzen aus _root.path und _root.bild10 z.B. - nur wie sieht dazu die syntax aus?! etwa so: _root.viewimage=[_root.path+_root.bild10]; ? und wie bekomme ich diese zahl nach "bild" durch eine variable ersetzt? so: [_root.path+[_root.bild+[i]] ?!?! irgendwie schnall ichs nicht..

Geändert von voltano (16-08-2004 um 10:59 Uhr)
voltano ist offline   Mit Zitat antworten
Alt 16-08-2004, 11:14   #2 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
Hi,

Strings verknüpfst du einfach mit +:
_root.viewimage = _root.path + _root.bild10;

Ergebnis ist: admin/upload/thumb_P1010064.JPG

Um die 10 dynamisch in einer Schleife zu ersetzen, schreib folgendes:
_root["bild" + i];

Das kannst du dann mit trace() schonmal überprüfen. Wenn es dann nicht geladen wird, liegt es evtl. auch an den Pfaden...

Grüße
Sascha
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 16-08-2004, 11:20   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 15
Zitat:
Zitat von ludabruda
Hi,
Um die 10 dynamisch in einer Schleife zu ersetzen, schreib folgendes:
_root["bild" + i];
hi sascha - okay - das php-äquivalent wäre ja dann quasi ${"bild".$i}

kannst du mir erklären, was NaN ist?! das ist dann der wert der variable _root.viewimage ?!?!
voltano ist offline   Mit Zitat antworten
Alt 16-08-2004, 11:24   #4 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
NaN ist die Abkürzung für Not a Number, also kein numerischer Wert.

Wie sieht denn dein Code aus?

Grüße
Sascha
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 16-08-2004, 11:29   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 15
Zitat:
Zitat von ludabruda
NaN ist die Abkürzung für Not a Number, also kein numerischer Wert.
System.useCodepage = true;
_root.path="admin/upload/thumb_";
_root.loadVariables("flyer.php");
_root.viewimage=_root.path+_root.bild10;


dann hab ich ein dynamisches textfeld mit dem variablennamen: _root.viewimage

und ganz lustig: jetzt hat die variable den wert: <P ALIGN="LEFT"></P> - also genauergesagt das ist der wert der variable _root.bild10

obwohl flyer.php das ausgibt, was in meiner ersten nachricht steht...
voltano ist offline   Mit Zitat antworten
Alt 16-08-2004, 11:38   #6 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
Hi,

du lädst dein PHP und versuchst gleichzeitig eine Variable daraus anzusprechen. Flash benötigt ein wenig Zeit, um Daten zu laden, auch lokal.

Schau dir hierzu am besten mal das LoadVars-Objekt an.

Das Textfeld mit der Variable _root.bild10 ist ein HTML-Feld, der Wert von bild10 ist leer, also undefiniert. Da HTML-Felder automatisch mit <p> formatiert werden, erscheint dieser Wert.
Grüße
Sascha
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 16-08-2004, 11:38   #7 (permalink)
Freizeit Flasher
 
Registriert seit: Sep 2002
Beiträge: 71
Bist du Dir da ganz sicher das Flyer.php auch wirklich die Werte ausgibt du du erwartest?

Von allein kommt der HTML Tag bestimmt nicht ins Flash. Muss also was falsh sein.

Überprüf nochmal deine Pfade und die Ausgabe.

schöne Grüße,

Jens
jschum2s ist offline   Mit Zitat antworten
Alt 16-08-2004, 11:46   #8 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 15
Zitat:
Zitat von jschum2s
Bist du Dir da ganz sicher das Flyer.php auch wirklich die Werte ausgibt du du erwartest?
hi jens,

jau - das hier ist eins zu eins der text, den flyer.php ausgibt:

flyer1=<b>Test</b>&id=3&bild10=P1010064.JPG&bild11=leer&bild12=lee r&bild13=leer&bild14=leer&bild15=leer&bild16=leer& bild17=leer&bild18=leer&bild19=leer&flyer2=<b>Chil lout Zone</b>&id=2&bild20=P1010024.JPG&bild21=leer&bild22=lee r&bild23=leer&bild24=leer&bild25=leer&bild26=leer& bild27=leer&bild28=leer&bild29=leer&flyer3=<b>Osts ee</b>&id=1&bild30=Drehen vonP1010009.JPG&bild31=P1010048.JPG&bild32=P101005 7.JPG&bild33=P1010057.JPG&bild34=P1010052.JPG&bild 35=leer&bild36=leer&bild37=leer&bild38=leer&bild39 =leer&count=3

die einzigen html-tags sind <b></b> - mehr auch nicht.. das lustige ist, das kommt erst nach dem ich die variable zu einer neuen zusammensetze....

platziere ich drei textfelder, das eine nennt sich _root.path das zweite _root.bild10 und das dritte _root.viewimage, dann haben die ersten beiden textfelder den richtigen wert.. nur _root.viewimage zeigt im textfeld den wert admin/upload/thumb_<P ALIGN="LEFT"></P>

woher kommen diese komischen html-tags?! ich raffs gar nicht mehr...
voltano ist offline   Mit Zitat antworten
Alt 16-08-2004, 11:51   #9 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
das sagte ich doch: mach aus dem HTML-Textfeld ein normales Textfeld.
Und vor allem: warte, bis alles geladen ist. Das dauert schonmal ein wenig, zumindest länger als einen Frame...

Grüße
Sascha
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 16-08-2004, 11:52   #10 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 15
kann es sein

dass die variable _root.viewimage "zu schnell" erzeugt wird?! quasi noch bevor die flyer.php richtig drinne ist?! kann ich irgendwie "warten" bist flyer.php "drinnen" ist?!!?

weil das textfeld aktualisiert sich von selbst, wenn die variable da ist.. dann machts "plopp" und das alte <P ALIGN="LEFT"></P> , was anscheinend ein init-wert ist, wird im zweiten textfeld ausgetauscht... das dauert so eine halbe sekunde...
voltano ist offline   Mit Zitat antworten
Alt 16-08-2004, 11:59   #11 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
ja, auch das sagte ich bereits, mit dem LoadVars-Objekt.

ein kurzes Beispiel:
ActionScript:
  1. meinLoader = new LoadVars();
  2. meinLoader.onLoad = function(ok) {
  3.     if(ok) {
  4.         // mach was mit den geladenen Daten
  5.     }
  6. }
  7. meinLoader.load("flyer.php");

Die Methode onLoad wird automatisch aufgerufen, sobald die Daten geladen wurden. Hier bist du allerdings nicht mehr auf _root, sondern im loadVars-Objekt. Du kannst dann die Variablen mit this.bild10; ansprechen.

Grüße
Sascha
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 16-08-2004, 12:03   #12 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 15
Zitat:
Zitat von ludabruda
warte, bis alles geladen ist. Das dauert schonmal ein wenig, zumindest länger als einen Frame...
Sascha
astrein - dass muss man mal wissen, das flash bei so was "nicht halt macht" - also mal eben munter das skript weiter verarbeitet... schon lustig... aber wie kann ich drauf warten?
voltano ist offline   Mit Zitat antworten
Alt 16-08-2004, 12:08   #13 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
sag mal, gehts noch? Das hab ich doch jetzt schon zwei Mal geschrieben

MIT DEM LOADVARS-OBJEKT...

Grüße
Sascha
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 16-08-2004, 12:34   #14 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 15
Zitat:
Zitat von ludabruda
sag mal, gehts noch?
ja - du hast geantwortet, bevor ich die frage gestellt hatte ;-)
voltano ist offline   Mit Zitat antworten
Alt 16-08-2004, 12:35   #15 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 15
it works

na prima... super!
voltano 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 21:41 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele