Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-05-2004, 14:35   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Ort: z.Zt. in England
Beiträge: 126
Bild aus Datenbank laden ?? Ein Klick!

Hallo, stehe wieder vor einem Problem...

Habe bis jetzt folgendes Script im ersten Frame meiner fla:

ActionScript:
  1. onMouseDown = function() {
  2. for (i=0; i<anzahl; i++) {
  3. if (_root["testo"+i.hitTest(_xmouse, _ymouse)){
  4. chosenClass = eval("kurs"+i);
  5. loadVariablesNum("loadContent.php?contentID="+chosenClass, 0);
  6. // um folgende Zeilen geht mein Problem
  7. pictureURL = _root.bild.text;
  8. loadMovie(pictureURL, _root.bilderrahmen);
  9. //---------------------
  10. }
  11. }
  12. };

Also die bildURL wird aus der Datenbank ausgelesen mittels des Scripts loadContent.php
Das funktioniert auch da ich die bildURL in einem Textfenster ausgeben lasse.

Jedoch zeigt es mir das Bild nicht sofort an wie gewünsch, sondern erst beim zweiten Klick auf den entsprechenden Button!

Wie krieg es hin dass es mir das Bild sofort anzeigt, hab schon einiges mit onEnterFrame onRollOver und onLoad versucht, klappt aber nicht


Danke für jede Hilfe!
__________________
Alles wird gut
Scolex ist offline   Mit Zitat antworten
Alt 02-05-2004, 14:42   #2 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Ich versteh dein Problem nicht so ganz... *g*

Zeig gleich mal wieder die .fla
__________________
Mediendesign-Student
johanness ist offline   Mit Zitat antworten
Alt 02-05-2004, 14:55   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Ort: z.Zt. in England
Beiträge: 126
Das Problem ist, dass nach dem ersten mal Drücken auf den Button das Bild noch nicht angezeigt wird, da (ich vermute mal) erst die Variable geladen wurde und nicht gleich verarbeitet werden kann.

Wenn ich dann nochmal auf den Button drücke zeigt es mir das Bild an, da der Bildpfad ja zuvor schon geladen wurde.

Ich denke ich muss das irgendie ausserhalb der Schleife hin kriegen, hab aber keine Ahnung wie!??

Verstehst Du mein Problem jetz?
__________________
Alles wird gut
Scolex ist offline   Mit Zitat antworten
Alt 02-05-2004, 16:28   #4 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Dann mach's doch nach diesem Prinzip (musst du sicher noch abändern!):
ActionScript:
  1. onMouseDown = function() {
  2.         for (i=0; i<anzahl; i++) {
  3.                 if (_root["testo"+i.hitTest(_xmouse, _ymouse)){
  4.                         chosenClass = eval("kurs"+i);
  5.                         getInfos(chosenClass);
  6.                 }
  7.         }
  8. };
  9. //---------------------
  10. LadeObj = new LoadVars();
  11. getInfos = function(id) {
  12.     LadeObj.onLoad = function() {
  13.         loader();
  14.     }
  15.     LadeObj.sendAndLoad("loadContent.php?contentID="+id,LadeObj,"POST");
  16. };
  17. //---------------------
  18. loader = function() {
  19.     pictureURL = _root.bild.text;
  20.     loadMovie(pictureURL, _root.bilderrahmen);
  21. }
__________________
Mediendesign-Student
johanness ist offline   Mit Zitat antworten
Alt 02-05-2004, 17:42   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Ort: z.Zt. in England
Beiträge: 126
Hmmm...

Das funktioniert so nicht. Gibt es noch andere Möglichkeiten wie diese?

THX
__________________
Alles wird gut
Scolex ist offline   Mit Zitat antworten
Alt 02-05-2004, 17:51   #6 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Wieso was geht denn nicht? Musst schon noch für dich anpassen. Wie sieht denn eigetnlich deine php aus?
__________________
Mediendesign-Student
johanness ist offline   Mit Zitat antworten
Alt 02-05-2004, 18:34   #7 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Ort: z.Zt. in England
Beiträge: 126
Habe es angepasst, bei einem bin ich mir jedoch nicht sicher und zwar wo ich das "id" hernehmen soll??

Mit Deinem angepassten script funktioniert gar nichts mehr, nicht einmal das einlesen der Werte in die Textboxen. Kenn mich auch ein bisschen zu wenig mit dem LoadVars Objekt aus!

In meiner php file übergebe ich die bildurl mit

echo "&bildurl".$i."=resultsBildURL[$i]";

was ja auch übergeben wird. Nur ich muss es jetzt hinbringen dass es mit einem Klick auf den Button gleichzeitig übergeben und angezeigt wird!??

THX
__________________
Alles wird gut
Scolex ist offline   Mit Zitat antworten
Alt 02-05-2004, 18:38   #8 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Was ich bei dir noch nicht ganz verstehe, wieso du dieses Textfeld brauchst...
Ds Problem müsste dann daran liegen, dass du den php-File zwar einliest, aber in Flash die Variablen daraus falsch verwendest!
ActionScript:
  1. onMouseDown = function() {
  2.         for (i=0; i<anzahl; i++) {
  3.                 if (_root["testo"+i.hitTest(_xmouse, _ymouse)){
  4.                         chosenClass = eval("kurs"+i);
  5.                         getInfos(chosenClass);
  6.                 }
  7.         }
  8. };
  9. //---------------------
  10. LadeObj = new LoadVars();
  11. getInfos = function(id) {
  12.         LadeObj.onLoad = function() {
  13.                 deineFlashVarName = LadeObj["bildurl" + id];
  14.                 loader();
  15.         }
  16.         LadeObj.sendAndLoad("loadContent.php?contentID="+id,LadeObj,"POST");
  17. };
  18. //---------------------
  19. loader = function() {
  20.         pictureURL = _root.bild.text;
  21.         loadMovie(pictureURL, _root.bilderrahmen);
  22. }
__________________
Mediendesign-Student
johanness ist offline   Mit Zitat antworten
Alt 02-05-2004, 20:49   #9 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Ort: z.Zt. in England
Beiträge: 126
Also das Textfeld habe ich nur zur Kontrolle, ob die Variable von php übergeben wird...

Was ich nicht verstehe ist wodurch ich das "id" in meiner Version ersetzen muss.


Werd es mal versuchen, vielleicht kriege ich es heute ja noch hin.

Danke nochmals!
__________________
Alles wird gut
Scolex ist offline   Mit Zitat antworten
Alt 03-05-2004, 05:35   #10 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Die "id"-Variable enthält die Infos aus "chosenClass". Du übergibst die Infos auf "chosenClass" ja im Argumnt der getInfos-Funktion. Kannst des "id2 auch irgendwie anders nennen!
__________________
Mediendesign-Student
johanness ist offline   Mit Zitat antworten
Alt 06-05-2004, 14:25   #11 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Ort: z.Zt. in England
Beiträge: 126

Bring das einfach nicht hin. Weiss nicht wirklich wie man mit dem LoadVars Objekt umgehen muss!

Vielleicht hat jemand von euch Zeit mir zu helfen. Hab die Dateien angehängt.

Danke für jeden Tip!
__________________
Alles wird gut
Scolex ist offline   Mit Zitat antworten
Alt 06-05-2004, 14:28   #12 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Ort: z.Zt. in England
Beiträge: 126
... jetzt sind Sie hoffentlich angehägt!

THX
Angehängte Dateien
Dateityp: zip mysql_flash_test.zip (6,9 KB, 4x aufgerufen)
__________________
Alles wird gut
Scolex ist offline   Mit Zitat antworten
Alt 06-05-2004, 16:40   #13 (permalink)
Newcommer
 
Registriert seit: Dec 2003
Ort: Hannover
Beiträge: 75
Hey,

ich habe hier mal ein kleines Beispiel für das LoadVars Objekt, schau es dir mal an

ActionScript:
  1. text = new LoadVars();                          //LoadVars Objekt wird erstellt
  2. text.Überschrift = Überschrift;               //definition was geladen werden soll
  3. text.Text1 = Text1;
  4. text.Text2 = Text2;
  5.  
  6. text.onLoad = function() {                   
  7.         trace("daten da !");
  8.         _level0.inhalt.Überschrift  = text.Überschrift; // Ausgabe des textes
  9.     _level0.inhalt.text1  = text.Text1;
  10.     _level0.inhalt.text2  = text.Text2;
  11.        
  12. };
  13.  
  14. text.load("Texte/ÜberUns.txt");               // welche Datei soll geladen werden? können auch PHP datein sein
  15.  

Hoffe es macht es ein bisschen verständlicher

Gruß Xeal
Xeal ist offline   Mit Zitat antworten
Alt 07-05-2004, 18:14   #14 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Ort: z.Zt. in England
Beiträge: 126
Hab es endlich mit dem LoadVars Objekt hin bekommen!

Danke für all die Hilfe, die nächste Frage kommt bestimmt
__________________
Alles wird gut
Scolex 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 20:36 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele