Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-11-2003, 16:27   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 13
Question mysql -> php -> actionscript.. das erste mal tut immer weh.

hi leute,

vielleicht könnt ihr mir ja helfen und den verregneten sonntag ins gute wenden. ich habe folgendes problem:

ich möchte daten aus einer mysql-datenbank verwenden, um in flash objekte zu erzeugen. alles kein thema, das problem ist: das ganze läuft nicht auf anhieb, sondern nur, wenn man den "laden"-button 2-5 mal anklickt. und das kann ja irgendwie nicht sein. oder doch?




also: meine query.php spuckt aus: -------------

name_string=fabi;boris;dani&loaded=1

-----------------





mein actionscript macht damit folgendes: -----------------

on (release) {

loadVariables("query.php?action=outputall&selectio n=name",_root,"POST");

trace(_root.loaded); // zum testen
trace(_root.name_string); // auch zum testen...

_root.name_array=_root.name_string.split(";");

usw....
----------------


der output der flash-datei ist (ich lasse das ganze auf dem webserver laufen, php wird also korrekt geparst):

nach dem 1. klick auf den load-button:
undefined
undefined

nach dem 2. klick:
1
=fabi;boris;dani


kennt jemand das problem? oder vielleicht sogar die lösung? oder mach ich irgendwas komplett falsch?

danke!
gruß,
fabian
onlinetier ist offline   Mit Zitat antworten
Alt 02-11-2003, 17:05   #2 (permalink)
flashed Dude
 
Benutzerbild von tolleiv
 
Registriert seit: Mar 2002
Ort: _level0
Beiträge: 1.402
hallo

naja also du mußt dem ganzen auch zeit geben um zu laden also
verwende besser ein LoadVars-Objekt damit kannste dann reagieren wenn denn endlich alles da ist

bei dir isses so du stellst die Anfrage (1Klick) und noch während die Anfrage läuft willste die Daten schon abfragen -> das geht nicht
und beim 2Klick isses ganz ähnlich nur das dabei dann noch die vermeindlich alten Werte vorhanden sind und dadurch zumindest irgendwas ausgegeben wird

also ich empfehle
ActionScript:
  1. lv = new LoadVars();
  2. lv.onLoad = function()
  3. {
  4.    // was auch immer du tun willst wenn die Daten angekommen sind
  5. }
  6. lv.load(url);


mfg
__________________
Die Basis unseres Denkens ist das der Verstand sich selbst erkennt.
Kyle Broslovski


Eigenlob stinkt ~ fast immer
tolleiv ist offline   Mit Zitat antworten
Alt 02-11-2003, 17:09   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 13
ok...

hi,

und danke schonmal. macht sinn

aber: wo kommt das script drauf? auf den button?


also:

on (release) {

// hierdeinscript


}

?
onlinetier ist offline   Mit Zitat antworten
Alt 02-11-2003, 17:13   #4 (permalink)
flashed Dude
 
Benutzerbild von tolleiv
 
Registriert seit: Mar 2002
Ort: _level0
Beiträge: 1.402
naja ja du kannst das alles da rein packen das mach allerdings wenig Sinn

was Sinn macht

auf der Bühne :

ActionScript:
  1. lv = new LoadVars();
  2. lv.onLoad = function()
  3. {
  4.         // was auch immer du tun willst wenn die Daten angekommen sind
  5. }

und aufm Button

ActionScript:
  1. on(release)
  2. {
  3. _level0.lv.load(url);
  4. }

so kannste das LoadVars Objekt dann ganz easy von überall aus erreichen

mfg
__________________
Die Basis unseres Denkens ist das der Verstand sich selbst erkennt.
Kyle Broslovski


Eigenlob stinkt ~ fast immer
tolleiv ist offline   Mit Zitat antworten
Alt 02-11-2003, 17:22   #5 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 13
Zitat:
Geschrieben von tolleiv
auf der Bühne :

ActionScript:
  1. lv = new LoadVars();
  2. lv.onLoad = function()
  3. {
  4.         // was auch immer du tun willst wenn die Daten angekommen sind
  5. }
ja, das macht sinn.
soweit klappt das auch alles, aber: in dem onLoad = function() {...-ding, wie kann ich da die variablen erreichen? es wird zwar getriggert (ca. ne halbe sekunde ladezeit, also passiert echt was), aber die variable ist weder in _root, noch in this zu finden..
.. danke nochmal!
onlinetier ist offline   Mit Zitat antworten
Alt 02-11-2003, 17:33   #6 (permalink)
flashed Dude
 
Benutzerbild von tolleiv
 
Registriert seit: Mar 2002
Ort: _level0
Beiträge: 1.402
ActionScript:
  1. lv.onLoad = function()
  2. {
  3.     for(val in this)
  4.     {
  5.         trace(val)
  6.     }
  7.                 // oder
  8.                 trace(this.Variablenname);
  9.  
  10. }

also das sollte dir
all deine variablen und onLoad ausgeben -> deine Variablen kannste dann über lv.Variablenname ansprechen
sowas kannste Klasse mit dem Debugger [Menu->Steuerung->Fehlersuche] überprüfen

mfg
__________________
Die Basis unseres Denkens ist das der Verstand sich selbst erkennt.
Kyle Broslovski


Eigenlob stinkt ~ fast immer
tolleiv ist offline   Mit Zitat antworten
Alt 02-11-2003, 20:29   #7 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 13
besser, aber noch nicht so ganz :)

hi.
also irgendwie komm ich immernoch nicht an die variablen:


lv = new LoadVars();
lv.onLoad = function()
{
trace(this.name_string);
}


lv.load(_root.thissite+"query.php?action=outputall &selection=name");


spuckt mir "undefined" aus.

mache ich aber:

getURL(_root.thissite+"query.php?action=outputall& selection=name");

kommen die korrekten werte:
name_string=aenn;hundi;katzi;;

komisch, oder? oder habe ich nen denkfehler drin? wäre cool, wenn du mir nochmal helfen würdest.
onlinetier ist offline   Mit Zitat antworten
Alt 02-11-2003, 20:50   #8 (permalink)
flashed Dude
 
Benutzerbild von tolleiv
 
Registriert seit: Mar 2002
Ort: _level0
Beiträge: 1.402
was wirdn ausgegeben wenn du
das hier ins onLoad reinschmeißt ??

for(val in this)
{
trace(val);
}


ich kann bei dir keinen fehler erkennen und hab dir mal ein beispiel angehängt (die php Datie muß net aufn Server einfach beides in einen Ordner und die fla-Öffnen

mfg
Angehängte Dateien
Dateityp: zip extern.zip (1,9 KB, 7x aufgerufen)
__________________
Die Basis unseres Denkens ist das der Verstand sich selbst erkennt.
Kyle Broslovski


Eigenlob stinkt ~ fast immer
tolleiv ist offline   Mit Zitat antworten
Alt 02-11-2003, 20:54   #9 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 13
..das hier:

..das hier:

undefined




name_string
onLoad


(mit den leerzeilen)
deine datei teste ich gerade mal.
onlinetier ist offline   Mit Zitat antworten
Alt 02-11-2003, 20:58   #10 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 13
hmm

was sollte in deiner datei denn passieren? oder soll ich da irgendwo nochnen trace einfügen?
onlinetier ist offline   Mit Zitat antworten
Alt 02-11-2003, 21:04   #11 (permalink)
flashed Dude
 
Benutzerbild von tolleiv
 
Registriert seit: Mar 2002
Ort: _level0
Beiträge: 1.402
nee sry hab vergessen die fla zu speichern vorm zippen -> nochmal

ja da kommt nur ne trace nachricht

mfg
Angehängte Dateien
Dateityp: zip extern.zip (2,1 KB, 10x aufgerufen)
__________________
Die Basis unseres Denkens ist das der Verstand sich selbst erkennt.
Kyle Broslovski


Eigenlob stinkt ~ fast immer
tolleiv ist offline   Mit Zitat antworten
Alt 02-11-2003, 21:08   #12 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 13
lila;bender;fry

lila;bender;fry

geht!

liegts vielleicht daran, daß ich per ?action=...&selection=... noch sachen in mein script reinliefere? ich kann das ganze aber auch per post machen, dann kommt genausowenig.
onlinetier ist offline   Mit Zitat antworten
Alt 02-11-2003, 21:15   #13 (permalink)
flashed Dude
 
Benutzerbild von tolleiv
 
Registriert seit: Mar 2002
Ort: _level0
Beiträge: 1.402
nee kann eigentlich nicht daran liegen das du an deinen aufruf nen query hängst -
ganz dumme Frage -liegt deine swf mit auf dem server evt. gibts da ja probleme?
ansonsten haste irgendwo nen schusselfehler drin wenns net zu groß is kannste das ganze ja mal hochschieben

mfg
__________________
Die Basis unseres Denkens ist das der Verstand sich selbst erkennt.
Kyle Broslovski


Eigenlob stinkt ~ fast immer
tolleiv ist offline   Mit Zitat antworten
Alt 02-11-2003, 21:36   #14 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 13
oho

oh, interessant:

DAS geht:


<?php
echo("name_string=lila;bender;fry");
?>


(php)

lv = new LoadVars();
lv.onLoad = function()
{ _root.textfeld = this.name_string;
trace(this.name_string);
}
lv.load("http://localhost/onlinetier.de/extern.php");

(as)
onlinetier ist offline   Mit Zitat antworten
Alt 02-11-2003, 21:38   #15 (permalink)
flashed Dude
 
Benutzerbild von tolleiv
 
Registriert seit: Mar 2002
Ort: _level0
Beiträge: 1.402
?? wie haste das denn vorher gemacht ????
__________________
Die Basis unseres Denkens ist das der Verstand sich selbst erkennt.
Kyle Broslovski


Eigenlob stinkt ~ fast immer
tolleiv 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 01:12 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele