Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-04-2004, 15:04   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 7
.txt als variable in textfeld in mc's laden

hallo

ich will variablen aus .txt dateien in textfelder laden.
diese sind in verschiedene mc's eingebettet
und deshalb wird die variable anscheint nicht angezeigt.

eigentlich soll auf der hauptebene die variable geladen werden
loadVariables("texte/1.txt", "text1");

soll ich dann das level oder den instanznamen angeben?
was ist der einfachste weg?
bjoernschwefer ist offline   Mit Zitat antworten
Alt 14-04-2004, 12:44   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Nimm besser das loadVars-Objekt und setz dann den richtigen Objektpfad, bspw.:
ActionScript:
  1. function geladen(erfolgreich) {
  2.         if(erfolgreich) {
  3.                
  4.                 trace("erfolgreich");//hier weitermachen
  5. //im Textfile stand bspw.: &meinTxt=hier steht der Text&
  6. _level0.meinObjektpfad.meinMC.meineTextfeldinstanz.text = _level0.LadeObj.meinTxt;
  7. trace(_level0.LadeObj.meinTxt);//= hier steht der Text
  8.         }
  9.         else {
  10.                 trace("Fehler beim Laden");
  11.                
  12.         }
  13. }
  14. LadeObj = new LoadVars();
  15. LadeObj.onLoad = geladen;
  16. LadeObj.sendAndLoad("meineDatei.txt",LadeObj,"POST");

Lass dir das ganze über traces auch im Debug-/Fehlersuchmodus ausgeben, dann siehst du meist sofort, wo der Fehler liegt...
  Mit Zitat antworten
Alt 14-04-2004, 17:37   #3 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 7
inzwischen klappt eigentlich alles bei mir auf dem rechner,
nur komischerweise zeigt er den text online nicht an.

aus dem mc wo auch das textfeld liegt
lade ich die variable mit
loadVariables("texte/1.txt","")

die .swf liegt natürlich im selben ordner wie die .html und der ordner "texte".

da es auf dem rechner super klappt würde ich ungern alles umschreiben.
könnte es theoretisch daran liegen, dass die variablen noch nicht geladen
sind wenn der mc anfängt?
bjoernschwefer ist offline   Mit Zitat antworten
Alt 14-04-2004, 22:03   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Genau, loadVariables ist als Befehl erstens zu "langsam", d.h. er läuft asynchron zum weiteren Programmablauf. Die folgenden Befehle werden schon ausgeführt, obwohl meist noch nichts nachgeladen wurde. Auf einer schnellen Platte fällt das evtl. nicht auf, bei einer langsamen Internetverbindung schon.

Zweitens gibt loadVariables keine Rückmeldung, ob das Laden des txt-Files überhaupt funktioniert hat. Im worst case kann das bedeuten, dass sich das Script in einer Endlosschleife aufhängt. Deswegen solltest du grundsätzlich das loadVars-Objekt nutzen...
  Mit Zitat antworten
Alt 15-04-2004, 08:22   #5 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 7
o.k. dann muß ich wohl alles neu schreiben.

da die mc's und instanzen relativ verschachtelt sind
würde ich es gerne umgehen immer den kompletten Pfad anzugeben.
ist das zwingend notwendig?

ich würde das script wie gesagt am liebsten direkt aus dem mc starten
wem muß ich das loadVars objekt denn zuweisen und wie geht das genau?

danke im voraus
bjoernschwefer ist offline   Mit Zitat antworten
Alt 15-04-2004, 12:19   #6 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
ist das zwingend notwendig?
Du kannst natürlich auch eine Referenz übergeben, dann ist der Objektpfad zumindest kürzer, z.B.
ActionScript:
  1. mc = meinObjektpfad.meinContainerMC.meinUnterMC.meinMC;
  2. mc._x = 100;//setzt das Objekt auf die x-Pos
  3.  

Ich würde grundsätzlich so wenig Script wie möglich auf Objekte legen. Hast du nämlich erst eine gewisse Menge an Objekten, steigst du bald nicht mehr so ganz durch, vor allen Dingen, wenn du womöglich Änderungen durchführen musst, die sich auf diverse Objekte auswirken. Es ist erheblich übersichtlicher, alle Scripte in einem Scriptframe zu sammeln, Events und Listener unterstützen das ja auch. Auf das Objekt würde ich - wenn überhaupt - nur einen Callback legen, der eine Funktion im Scriptframe aufruft, aber selbst das ist meist nicht notwendig wenn du dem Objekt einen Instanznamen gibst.
  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 07:38 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele