Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-08-2003, 09:51   #1 (permalink)
Pixelschieber
 
Benutzerbild von casio
 
Registriert seit: Feb 2002
Ort: Hamburg
Beiträge: 300
Arrow ankommenden String umwandeln?

Hallo

Ich habe gerade ein Brett vorm Kopf....

Aus einer MySQL Datenbank , PHP Datei kommt per loadVariables
ein String mit dem Wortlaut:bild = img_8.jpg.

Nun will ich dieses Bild per loadMovie in einer Filmsequenz (Bilder) anzeigen.

bisher habe ich sowas mal eingebaut:
ActionScript:
  1. this.bilder.loadMovie(_root.antwort_maske.antwort.bild);

Aber irgendwie habe ich da wohl ein Denkfehler drin.....

Gruß
Casio
__________________
Sogar sekundär-strukturierte Sonarselektoren sondieren
sensitive Selektionssimulatoren.
casio ist offline   Mit Zitat antworten
Alt 09-08-2003, 09:57   #2 (permalink)
[Ernst Reiter]
 
Benutzerbild von Scrawer
 
Registriert seit: Jul 2001
Ort: austria
Beiträge: 3.691
eigentlich ok.....
wobei du über loadVars laden solltest.....

wenn der string sicher ankommt (mach ein trace)
und der ziel container existiert..
weiteres der pfad zum pix stimmt (in deinem fall gibt es keinen, also sollte alles im selben ordner liegen)
müsste es gehen
__________________
Das Gesetz des Lebens liegt im Notwendigen. Der Reiz des Lebens liegt im Überflüssigen
m.f.g Scrawer (www.thinkspace.at)
Scrawer ist offline   Mit Zitat antworten
Alt 09-08-2003, 10:18   #3 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
ja, würde es auch einfach mal mit
ActionScript:
  1. trace(_root.antwort_maske.antwort.bild);

dann siehst du ja, ob diese variable definiert ist und wenn nicht, hast du dein problem.

Sebastian
sebastian ist offline   Mit Zitat antworten
Alt 09-08-2003, 10:21   #4 (permalink)
Pixelschieber
 
Benutzerbild von casio
 
Registriert seit: Feb 2002
Ort: Hamburg
Beiträge: 300
also die Variable kommt sicher im Flashfilm.
Habe mal ein Textfeld mit der Variable (bild) auf der Bühne gesetzt.
Soweit funktioniert es ja.

Aber das Bild wird trotzdem nicht angezeigt.

Wenn ich jetzt das Bild direkt per loadMovie ("img_8.jpg",1);
lade wird es auch angezeigt.

Nun müßte man das irgendwie "verbinden".......

__________________
Sogar sekundär-strukturierte Sonarselektoren sondieren
sensitive Selektionssimulatoren.
casio ist offline   Mit Zitat antworten
Alt 09-08-2003, 10:25   #5 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
wenn die variable bild auf @ _root verfügbar ist, solltest du mal
_root.bild laden, oder?

Sebastian
sebastian ist offline   Mit Zitat antworten
Alt 09-08-2003, 10:44   #6 (permalink)
Pixelschieber
 
Benutzerbild von casio
 
Registriert seit: Feb 2002
Ort: Hamburg
Beiträge: 300
also das Textfeld befindet sich zwei mal verschachtelt in einer Filmsequenz (_root.antwort_maske.antwort.bild).

Dort wird ja mein Text auch angezeigt.
Deshalb dachte ich mir so das ich es so löse:

ActionScript:
  1. this.bilder.loadMovie(_root.antwort_maske.antwort.bild);

Aber irgendwie kommt er damit nicht zurecht....

hmm...
__________________
Sogar sekundär-strukturierte Sonarselektoren sondieren
sensitive Selektionssimulatoren.
casio ist offline   Mit Zitat antworten
Alt 09-08-2003, 11:22   #7 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
habe es nachgebaut und geht einwandfrei.
ist der mc bilder denn auch da wo du reinlädst!!!!
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 09-08-2003, 11:39   #8 (permalink)
Pixelschieber
 
Benutzerbild von casio
 
Registriert seit: Feb 2002
Ort: Hamburg
Beiträge: 300
ja....der MC befindet sich auch dort wo ich ihn reinlade....

aber ich habe wohl vergessen zu sagen das es ein "Controller!" gibt der die Daten aus der PHP / MySQL Datei lädt.

da heißt es:



ActionScript:
  1. onClipEvent (enterFrame) {
  2.     // Themen Engine
  3.     if (_parent._currentframe == 4) {
  4.         if (_parent.themen.loaded) {
  5.             if (_parent.geladen != 1) {
  6.                 _parent._status = "daten empfangen";
  7.                 // Aufbau der Beitrag Elemente
  8.                 for (i=0; i<_parent.themen.childNodes.length/2; i++) {
  9.                     _parent.themen_maske.beitrag.duplicateMovieClip(["beitrag" add i], i);
  10.                     _parent.themen_maske["beitrag" add i]._y = i*55;
  11.                     _parent.themen_maske["beitrag" add i].thema = "Thema: " add "<font color='#333333'><b>" add unescape(_parent.themen.childnodes[(i+0.5)*2].attributes.thema) add "<b></font>";
  12.                     _parent.themen_maske["beitrag" add i].datum = "Datum: " add _parent.themen.childnodes[(i+0.5)*2].attributes.datum;
  13.                     antworten = _parent.themen.childnodes[(i+0.5)*2].attributes.antwort;
  14.                     _parent.themen_maske["beitrag" add i].antwort = "Antworten: " add antworten;
  15.                     _parent.themen_maske["beitrag" add i].symbol.gotoAndStop(_parent.symbol(antworten));
  16.                     _parent.themen_maske["beitrag" add i].id = _parent.themen.childnodes[(i+0.5)*2].attributes.id;
  17.                     _parent.themen_maske["beitrag" add i].nr = i+1;
  18.                     _parent.themen_maske["beitrag" add i].bild = _parent.themen.childnodes[(i+0.5)*2].attributes.bild;
  19.                     _parent.geladen = 1;
  20.                 }
  21.             }
  22.         } else {
  23.             _parent._status = "warte auf server...";
  24.         }
  25.     }
  26.     // Antwort Engine
  27.     if (_parent._currentframe == 5) {
  28.         if (_parent.antwort_xml.loaded) {
  29.             if (_parent.geladen != 1) {
  30.                 _parent._status = "fertig";
  31.                 this.uberlange = 0;
  32.                 // Aufbau der Beitrag Elemente
  33.                 for (i=0; i<_parent.antwort_xml.childNodes.length/2; i++) {
  34.                     _parent.antwort_maske.antwort.duplicateMovieClip(["antwort" add i], i);
  35.                     _parent.antwort_maske["antwort" add i]._y = (i*150)+this.uberlange;
  36.                     _parent.antwort_maske["antwort" add i].thema = "Thema: " add "<font color='#333333'><b>" add unescape(_parent.antwort_xml.childNodes[(i+0.5)*2].attributes.thema) add "<b></font>";
  37.                     _parent.antwort_maske["antwort" add i].datum = "Datum: " add _parent.antwort_xml.childNodes[(i+0.5)*2].attributes.datum;
  38.                     _parent.antwort_maske["antwort" add i].inhalt = unescape(_parent.antwort_xml.childNodes[(i+0.5)*2].attributes.inhalt);
  39.                     _parent.antwort_maske["antwort" add i].bildunescape(_parent.antwort_xml.childNodes[(i+0.5)*2].attributes.bild);
  40.                     // Automatische verlängerung des Textfeldes bei überlänge
  41.                     _parent.antwort_maske["antwort" add i].inhalt_textfeld.autosize = true;
  42.                     if (_parent.antwort_maske["antwort" add i].inhalt_textfeld._height>86.5) {
  43.                         this.uberlange = (_parent.antwort_maske["antwort" add i].inhalt_textfeld._height-86.5);
  44.                         _parent.antwort_maske["antwort" add i].verlangerung._height = _parent.antwort_maske["antwort" add i].verlangerung._height+this.uberlange;
  45.                     }
  46.                     _parent.geladen = 1;
  47.                 }
  48.             }
  49.            
  50.         } else {
  51.             _parent._status = "lade anworten...";
  52.         }
  53.     }
  54.     // Überprüfung ob Eintrag gesendet wurde
  55.     if (_parent.senden.gespeichert == 1) {
  56.         if (_parent.id == 0) {
  57.             _parent.gotoAndStop(4);
  58.         } else {
  59.             _parent.gotoAndStop(5);
  60.         }
  61.         _parent.senden.gespeichert = 0;
  62.     }

Vielleicht gibt es dort ein Problem....

hmm
__________________
Sogar sekundär-strukturierte Sonarselektoren sondieren
sensitive Selektionssimulatoren.
casio ist offline   Mit Zitat antworten
Alt 09-08-2003, 12:26   #9 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
also als erste würde ich das alles über loadvars laden.
und dann bei antwort ist ja dann antwort0, antwort1 .....usw
ActionScript:
  1. _parent.antwort_maske["antwort" add i].bild =
und du machst
ActionScript:
  1. this.bilder.loadMovie(_root.antwort_maske.antwort.bild);
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 09-08-2003, 13:06   #10 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
gewöhn dir außerdem mal das "add" und die anderen überreste aus den früheren flashversionen ab
sebastian ist offline   Mit Zitat antworten
Alt 11-08-2003, 13:25   #11 (permalink)
Pixelschieber
 
Benutzerbild von casio
 
Registriert seit: Feb 2002
Ort: Hamburg
Beiträge: 300
also wenn ich sage:

ActionScript:
  1. loadMovie ("img_8.jpg",this);

funktioniert es einwandfrei.

Aber bei dynamischer Auslegung, sprich:

ActionScript:
  1. loadMovie(_parent.antwort_maske["antwort" + i].bild,this);
funktioniert es nicht.

Die Variable Bild kommt auch in der Zielsequenz an. Das habe ich mit einem dynamischen Textfeld überprüft.

Aber warum wird jetzt das Bild nicht angezeigt?

__________________
Sogar sekundär-strukturierte Sonarselektoren sondieren
sensitive Selektionssimulatoren.
casio ist offline   Mit Zitat antworten
Alt 11-08-2003, 13:42   #12 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
ich würde nicht in this laden.sondern so

ActionScript:
  1. container.loadMovie(vonwoauchimmer)
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 11-08-2003, 13:46   #13 (permalink)
Pixelschieber
 
Benutzerbild von casio
 
Registriert seit: Feb 2002
Ort: Hamburg
Beiträge: 300
wie meinste das genau mit Container?
__________________
Sogar sekundär-strukturierte Sonarselektoren sondieren
sensitive Selektionssimulatoren.
casio ist offline   Mit Zitat antworten
Alt 11-08-2003, 13:49   #14 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
einfach ein leerer mc
ActionScript:
  1. this.createEmptyMovieClip("container",1)
  2. this.container.loadMovie("1.jpg")
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 11-08-2003, 13:56   #15 (permalink)
Pixelschieber
 
Benutzerbild von casio
 
Registriert seit: Feb 2002
Ort: Hamburg
Beiträge: 300
hm...ok....so geht es auch.
Aber in Deinem Beispiel hast Du ja den Namen vom Bild schon angeben. So wird es auch angezeigt.
ABER:

Ich möchte sozusagen den ankommenden String aus der MySQL Datenbank ( img_8.jpg) als Ziel angeben.

Denn die die Antwortengine wird dynamisch per duplicateMovieClip erzeugt.

Wie gesagt, die Variable kommt auch dynamisch an.
Das heißt bei Thema 1 habe ich ein Bilds namens "img_9.jpg"
und bei Thema 2 das Bild "img_8.jpg".
Dieser Unterschied wird ja auch erkannt.

Nur das dazugehörige Bild das auf dem Server liegt wird eben nicht angezeigt.
__________________
Sogar sekundär-strukturierte Sonarselektoren sondieren
sensitive Selektionssimulatoren.
casio 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 09:29 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele