Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-01-2005, 08:19   #1 (permalink)
somehow strange
 
Benutzerbild von Caecich
 
Registriert seit: Sep 2004
Ort: Niederösterreich
Beiträge: 15
Sehr komisches LoadVars Problem

Hi Leute!

Ich hab ein sehr komisches Problem beim Laden eines Textes. Ich hab ein dyn. Textfeld, in das ich mittels LoadVars() eine Textdatei einlesen lasse. Wenn ich das in der Zeitleiste mache, bekomme ich immer "Undefined" zurück. wenn ich jetzt aber nen MC erstelle und GENAU den selben Code in eine onRelease Methode packe, wird der Text geladen. Mein Problem ist aber, dass ich in meinem Movie keine Schaltflächen brauche und somit der Text beim Laden des SWF geladen werden soll. Was läuft hier falsch?

Code:
loadtxt = new LoadVars();
loadtxt.load("datei.txt");
txtfield.text = loadtxt.inhalt;
Hat hierzu wer eine Idee ?
Caecich ist offline   Mit Zitat antworten
Alt 25-01-2005, 08:48   #2 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
ActionScript:
  1. loadtxt = new LoadVars();
  2. loadtxt.onLoad=function(erfolgreich){
  3. if(erfolgreich){
  4. trace(this.inhalt)
  5. }else{
  6. trace("laden fehlgeshclagen")
  7. }
  8. }
  9. loadtxt.load(..)

Wen ich nem hund sage komm her dann wird er sicher herkommen aber das noch nicht mit dem letzten luftzug meiner aussage.
du mußt natürlich abwarten bis der server die anfrage bekommt, verarbeitet, und dir die textfile zurückschickt

deluxe
Deluxe ist offline   Mit Zitat antworten
Alt 25-01-2005, 10:41   #3 (permalink)
somehow strange
 
Benutzerbild von Caecich
 
Registriert seit: Sep 2004
Ort: Niederösterreich
Beiträge: 15
@deluxe

Ja das hab ich mir auch schon überlegt. Aber warum funktioniert es dann trotzdem wenn ich den Code in eine Schaltfläche einbaue. Da wird sie ja auch gleich geladen !?

Ich könnte das ganze auch mit einem php skript einlesen, das blöde ist halt, dass ich dann immer alles auf den Server laden muss um es zu testen. Darum habe ich die LoadVars Variante genommen.
Caecich ist offline   Mit Zitat antworten
Alt 25-01-2005, 10:53   #4 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
den button haste sicherlich mehrmals gedrückt
flash benutzt bei der zweiten anfrage die variablen von der ersten anfrage.
das geht, da im moment der anfrage noch nichts überschrieben wird.


php schließt doch das loadvars objekt nicht aus.
sofern php später auf dem server die gleichen textelemte leifert ist das kein problem.


deluxe
Deluxe ist offline   Mit Zitat antworten
Alt 25-01-2005, 11:34   #5 (permalink)
somehow strange
 
Benutzerbild von Caecich
 
Registriert seit: Sep 2004
Ort: Niederösterreich
Beiträge: 15
O.k. Danke schon mal für die tipps. Ich werd mir das heute Abend ansehen. Hab jetzt die .fla Datei nicht dabei. Ich poste dann wie es funktioniert.

Caecich
Caecich ist offline   Mit Zitat antworten
Alt 25-01-2005, 18:05   #6 (permalink)
somehow strange
 
Benutzerbild von Caecich
 
Registriert seit: Sep 2004
Ort: Niederösterreich
Beiträge: 15
@deluxe

So. Ich hab mir die Sache jetzt mal genau angesehen und du hattest recht. Das Problem war wirklich die Ladezeit der Datei. Beim Debuggen war das LoadVars Objekt zwar korrekt eingelesen aber zu dem Zeitpunkt wo ich die Datei zuweisen wollte, war sie anscheinend noch nicht fertig geladen. Ich hab jetzt vorerst ein setInterval geschrieben, das einfach 250ms wartet und dann den Text zuweist. Und siehe da, es funktioniert einwandfrei. Herzlich Dank nochmal. Bekommst 1000 Punkte von mir. Da wär ich selbst eh sicher nicht so schnell draufgekommen.

Caecich
Caecich ist offline   Mit Zitat antworten
Alt 25-01-2005, 23:47   #7 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
*Handbremse ziehend*

folgendes szenario:

ein user besitzt ein modem, geht auf deine seite und will die daten anschauen.
die latenzzeit von nem modem ist PI*Daumen 30ms
jetzt ist dein server überlastet oder die verbindung dorthin und hat zB ne latenzzeit von sagen wir 200ms
das modem muß reagieren auf das senden und auf das empfangen
hast also 260ms.
deine abfrage geht wieder ins leere.
was ich damit sagen will auch wenn du 10s wartest du weißt nie ob die verbindung nun fehlgeschlagen ist oder die client-server kommunikation quälend langsam ist.

Was spricht denn gegen das onLoad event?
das nimmt dir den ganzen stress ab, es wartet solange bis daten wieder reinkommen und feuert sich dann erst ab-sprich verarbeitet die daten

dafür isses da und dafür solltest du es benutzen

deluxe
Deluxe ist offline   Mit Zitat antworten
Alt 26-01-2005, 03:59   #8 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
Zitat:
*Handbremse ziehend*

hätte man nicht treffender formulieren können..


greetz

kelor
kelor 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 06:24 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele