Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-10-2003, 20:20   #1 (permalink)
Flash it baby!
 
Registriert seit: Feb 2003
Beiträge: 287
Question LoadVars - Text mit Variablen

hallo,
ich möchte einen externen text über ein objekt laden. in dem text gibt es variablen. der text wird auch geladen, aber ich kann nicht auf die variablen zugreifen. die variable wird bei der fehlersuche als "geladen : "fertig"" anstatt "geladen="fertig"" angezeigt.

hier mal das script:
ActionScript:
  1. loadText = function () {
  2.     if (geladen==fertig) {
  3.     _root.mc.gotoAndStop(5);
  4.     }
  5.     else {
  6.         getText = new LoadVars();
  7.         getText.onLoad = function() {
  8. _root.mc.gotoAndStop(5);
  9.         };
  10.         getText.load("info.txt");
  11.     }
  12. };
die loadText-funktion wird über eine onEnterFrame-funktion aufgerufen.

Danke für eure hilfe!!
Da_Judge ist offline   Mit Zitat antworten
Alt 11-10-2003, 22:26   #2 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
wie sieht die txt aus ?
warrantmaster ist offline   Mit Zitat antworten
Alt 12-10-2003, 00:55   #3 (permalink)
Flash it baby!
 
Registriert seit: Feb 2003
Beiträge: 287
die txt-datei:

&h1=xyz&geladen=fertig&

daran dürfte es aber nicht liegen, da es mit
ActionScript:
  1. loadVariables("info.txt", "");
klappt...
Da_Judge ist offline   Mit Zitat antworten
Alt 12-10-2003, 02:41   #4 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
ist schon richtig deine fehlersuche.
1) deine variablen werden ja in das objekt 'getText' geladen.
2) du must in der if abfrage auf string prüfen.
ActionScript:
  1. if (getText.geladen=="fertig") {
  2.                _root.mc.gotoAndStop(5);        }

hi warrantmaster
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 12-10-2003, 11:08   #5 (permalink)
Flash it baby!
 
Registriert seit: Feb 2003
Beiträge: 287
@HAY
logisch mit der überprüfung auf string, da bin ich wohl auf dem schlauch gestanden!
eigentlich auch klar, dass sich die variablen im getText-objekt befinden und nicht auf root. war wohl zu sehr durch die schreibweise in der fehlersuche irritiert.

DANKE!
Da_Judge ist offline   Mit Zitat antworten
Alt 13-10-2003, 10:43   #6 (permalink)
Flash it baby!
 
Registriert seit: Feb 2003
Beiträge: 287
Question

hab ein neues problem!
hab das script online getestet, komischerweise geht er schon zu frame 5 bevor die daten überhaupt komplett geladen sind. der onLoad-befehl wird aber doch erst nach dem fertiggeladen aufgerufen!?!
Da_Judge ist offline   Mit Zitat antworten
Alt 13-10-2003, 10:53   #7 (permalink)
Flash it baby!
 
Registriert seit: Feb 2003
Beiträge: 287
habs selbst gelöst. der aufruf über onEnterFrame war natürlich falsch, einfacher aufruf reicht ja, sonst wird das object anscheinend immer wieder überschrieben. warum er allerdings trotzdem weiter geht....?
Da_Judge ist offline   Mit Zitat antworten
Alt 13-10-2003, 11:03   #8 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
du must halt noch ein stop reinhauen da wo du reinlädst .
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 13-10-2003, 11:33   #9 (permalink)
Flash it baby!
 
Registriert seit: Feb 2003
Beiträge: 287
@HAI
das stop war schon drinnen, gab auch ne sichtliche verzögerung.
das object dürfte ja nicht überschrieben werden, sondern lediglich die variablen darin. also müßte es eine endlosschleife geben...

so ist die lösung halt nicht ganz sauber, da bei einem transferabbruch totzdem das onLoad aufgerufen wird. gut man könnte hier nochmal ne if-abfrage nach der variable "geladen" machen und else erneut laden, wenn der abbruch aber immer wieder erfolgt gibts auch ne endlosschleife.

da die text-datei aber nicht so groß ist, begnüge ich mich mit dieser lösung
Da_Judge ist offline   Mit Zitat antworten
Alt 13-10-2003, 11:44   #10 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
eigentlich braucht du die variable "geladen" nicht.
die prüfung macht ja das loadvars.
ActionScript:
  1. lv = new LoadVars();
  2. lv.onLoad = function (success){
  3.             if (success){
  4.                  trace("Datei geladen")
  5.             }else{
  6.                  trace("Fehler")
  7.             }
  8. }
  9. lv.load("info.txt");
  10. stop()
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 13-10-2003, 12:02   #11 (permalink)
Flash it baby!
 
Registriert seit: Feb 2003
Beiträge: 287
wenn aber bei der hälfte der übertragung ein abbruch erfolgt (z.b. bei langen textdokumenten), sind trotzdem ein teil der daten vorhanden und es würde die meldung "datei geladen" ausgegeben werden! über die abfrage einer variable die am ende des zuladenden textes steht, kann man sicher gehen, dass der text komplett geladen ist.
Da_Judge 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 18:49 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele