Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-09-2005, 13:54   #1 (permalink)
bbj
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 34
Dyn. Bilderpfad vs. Preloader

Hallo,
ich habe ein Problem und weiß leider nicht weiter. Es handelt sich um eine Detailansicht, die über ein PopUp aufgerufen wird. Die Daten erhält sie über ein PHP-Script aus der DB. Während ich an dem Flashfilm gearbeitet habe, nutzte ich ein Bild das auf mein Desktop lag (fester Bildpfad) damit ich nicht immer über den WebServer testen musste. Als letzten Schritt zur Beendigung meiner Arbeit hieß es eigentlich nur noch, die Bilder dyn. reinzuladen. Und genau da liegt das Problem. Die Daten werde erfolgreich aus der Datenbank empfangen, hab's über Textfelder geprüft. Das Problem liegt anscheinend an dem dyn. Pfad und dem Preloader. Ich bin aber auch am Ende und weiß nicht woran es liegen kann. Hier mal das Script.

ActionScript:
  1. stop();
  2. loader._visible = false;
  3. ladestatus = function () {
  4.     loader.onEnterFrame = function() {
  5.         geladen = Math.round(_root.myPic.getBytesLoaded()/1024);
  6.         zuladen = Math.round(_root.myPic.getBytesTotal()/1024);
  7.         this.zuladen_txt.text = zuladen;
  8.         if (geladen>=10) {
  9.             loader._visible = true;
  10.             prozent = Math.round(geladen/zuladen*100);
  11.             this.prozent_txt.text = prozent;
  12.             this.geladen_txt.text = geladen;
  13.             this.balken._xscale = prozent;
  14.             if (prozent>=100) {
  15.                 delete this.onEnterFrame;
  16.                 this._visible = false;
  17.                 gotoAndStop(2);
  18.             }
  19.         }
  20.     };
  21. };
  22. //Datenbankabfrage
  23. var c = new LoadVars();
  24. c.id = _root.id;
  25. c.onLoad = showValues;
  26. c.sendAndLoad("dbquery.php", c, "POST");
  27. function showValues() {
  28.     bez = c.bez;
  29.     format = c.format;
  30.     groesse = c.groesse;
  31.     anzahl = c.anzahl;
  32.     kategorie = c.kategorie;
  33.     preis = c.preis;
  34. }
  35.  
  36. //
  37. pfad = "../"+c.pic_path;
  38. //Wenn ich hier stattdessen myPic.loadMovie("orange.jpg"); eingebe, funzt alles wunderbar. Wenn ich mir c.pic_path in einem Textfeld ausgeben lasse, dann erhalte ich auch den richtigen Pfad. Nur in Kombination mit loadMovie scheint es Probleme zu geben.
  39. myPic.loadMovie(pfad);
  40. ladestatus();

Wäre echt super, wenn mir jemand weiterhelfen könnte. Danke im Voraus.
bbj ist offline   Mit Zitat antworten
Alt 15-09-2005, 14:14   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hi!
Wann wird das
ActionScript:
  1. pfad = "../"+c.pic_path;
denn aufgerufen? Sind zu dem Zeitpunkt überhaupt die Daten vom Server schon angelommen? Wie sieht c.pic_path aus? Gibt's eine Fehlermeldung?
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 15-09-2005, 14:40   #3 (permalink)
bbj
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 34
Die Zeile wird eigentlich erst genau dann aufgerufen. Ich habe den gleichen Verdacht wie du, da die Fehlermeldung folgendermaßen lautet

Error opening URL "file:///C|/localhost/undefined"

Ich weiß aber nicht, wie ist sicherstellen kann ob die Daten schon angekommen sind. Die Fehlermeldung stammt allerdings aus der Flash-Preview. Klappen kann das ja ohnehin nicht, da das PHP-Script ja auf dem WebServer ausgeführt werden muss. Wenn ich es dort dann versucht, passiert einfach gar nichts mehr. Merkwürdig ist, dass alle anderen Variablen aber in den folgenden Frames vorhanden sind.
bbj ist offline   Mit Zitat antworten
Alt 15-09-2005, 14:46   #4 (permalink)
bbj
Neuer User
 
Registriert seit: Sep 2005
Beiträge: 34
ich hab's gelöst. Danke trotzdem.

ActionScript:
  1. function showValues() {
  2.     bez = c.bez;
  3.     format = c.format;
  4.     groesse = c.groesse;
  5.     anzahl = c.anzahl;
  6.     kategorie = c.kategorie;
  7.     preis = c.preis;
  8.     myPic.loadMovie("../"+c.pic_path);
  9.     ladestatus();
  10. }
bbj ist offline   Mit Zitat antworten
Alt 15-09-2005, 14:59   #5 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hab's gewusst (ok, geahnt)
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager 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 07:42 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele