Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-04-2004, 10:29   #1 (permalink)
The Collector
 
Benutzerbild von Ullmann
 
Registriert seit: Apr 2004
Ort: Cologne
Beiträge: 137
Problem mit extern eingelesenen Variablen

Ich bastele gerade an einem Flash Newsticker, der pro Seite 10 Nachrichten dastellt, die er aus externen Dateien ausliest, welche über ein Steuerprogramm mit Visual Basic generiert werden.
Eigentlich gibt es keine Probleme, ich benutze den Befehl loadVariables, um aus den entsprechenden Dateien auszulesen und die werden auch in einem dynamischen Textfeld dargestellt. Kein Problem soweit.
Mein Problem ist nun: Wenn ich die Variable, die dem dynamischen Textfeld zugewiesen ist (In der ja definitiv ein Wert steht, da der Text ja wiedergegeben wird) über trace ausgeben will, oder noch wichtiger; in einer "if" bedingung abfragen will, ist der Wert dieser String Variable stets undefined, auch, wenn sie in dem gleichen Durchgang im dynamischen Textfeld ausgegeben wird...
Hab keinen Plan mehr, wie ich das bewerkstelligen soll...
Danke im Vorraus für Hilfe.
__________________
http://fuxplusplus.blogspot.com
Ullmann ist offline   Mit Zitat antworten
Alt 19-04-2004, 10:33   #2 (permalink)
Wer??? Ich???
 
Registriert seit: May 2003
Ort: München
Beiträge: 807
Hallo und Willkommen im Flashforum,

ich verstehe noch nicht ganz was du genau machen willst. Kannst du mal ein Beispiel posten? Dann kann dir schneller geholfen werden.

Cu
hOmId
Homid ist offline   Mit Zitat antworten
Alt 19-04-2004, 10:42   #3 (permalink)
The Collector
 
Benutzerbild von Ullmann
 
Registriert seit: Apr 2004
Ort: Cologne
Beiträge: 137
Okay ....

Hier ein Beispiel (Anm.: k3 ist der movieclip in dem das dynamische Textfeld sich befindet)

k3.loadVariables("nachricht.txt");
// In dem dynamischen Textfeld wird bei Film testen
// nun der Inhalt der Variable "news" dargestellt
// Aber:

trace (k3.news);

// bringt keinen Erfolg, es wird undefined ausgegeben

// genauso wird eine Anweisung, die nur für den Fall
// news = "" ausgeführt werden soll, also:

if (k3.news == "") {
Anweisung
}

// Diese Anweisung wird durchgeführt, obwohl ja das
// dynamische Textfeld, das der Variable news innerhalb
// des Movieclips k3 zugewiesen wurde den text aus der
// externen Datei bereits wiedergegeben hat


*ratlosigkeit*

Ich hoffe ich konnte das Problem damit verdeutlichen
__________________
http://fuxplusplus.blogspot.com
Ullmann ist offline   Mit Zitat antworten
Alt 19-04-2004, 10:44   #4 (permalink)
The Collector
 
Benutzerbild von Ullmann
 
Registriert seit: Apr 2004
Ort: Cologne
Beiträge: 137
Korrektur:
Die Anweisung in der if Beindung sollte nur ausgeführt werden, wenn es undefined ist.... nicht wenn es "" ist... aber das tut eigentlich nichts zur Sache...
__________________
http://fuxplusplus.blogspot.com
Ullmann ist offline   Mit Zitat antworten
Alt 19-04-2004, 10:56   #5 (permalink)
Wer??? Ich???
 
Registriert seit: May 2003
Ort: München
Beiträge: 807
Hallo Ullmann,

ich würde das mit dem LoadVars Object machen.
ActionScript:
  1. var content = new LoadVars();
  2. content.onLoad = function(success)
  3. {
  4. // Konnten Daten geladen werden. Sprich ist dieTextdatei
  5. // vorhanden. Dann ist sie auch nicht undefined.
  6. if(success)
  7. {
  8. // Hier kommt dann der Code rein der ausgeführt werden
  9. //soll wenn der Text geladen ist.
  10. }
  11. }
  12.  
  13. content.load("deineTextdatei.txt");

Cu
hOmId
Homid ist offline   Mit Zitat antworten
Alt 19-04-2004, 10:57   #6 (permalink)
The Collector
 
Benutzerbild von Ullmann
 
Registriert seit: Apr 2004
Ort: Cologne
Beiträge: 137
Danke, ich probiers mal aus.
__________________
http://fuxplusplus.blogspot.com
Ullmann ist offline   Mit Zitat antworten
Alt 19-04-2004, 11:00   #7 (permalink)
Wer??? Ich???
 
Registriert seit: May 2003
Ort: München
Beiträge: 807
Hier hab ich sowas mal Ausführlich gepostet.
Schau dir das mal an.
Text aus txt in Textfeld laden

Das Hilft dir sicher weiter.

Cu
hOmId
Homid ist offline   Mit Zitat antworten
Alt 19-04-2004, 11:19   #8 (permalink)
The Collector
 
Benutzerbild von Ullmann
 
Registriert seit: Apr 2004
Ort: Cologne
Beiträge: 137
Also irgendwie bringt das auch nicht so richtig den Erfolg...
Es ist eigentlich genau das gleiche

var nachricht = new LoadVars();
nachricht.load ("textdatei.txt");
nachricht.onLoad = function () {
k3.schrift.text=nachricht.oben;
};

k3.schrift ist das Dynamische Textfeld
oben ist die Variable aus dem Textfeld
Wenn ich den Film starte, wird der Text brav übernommen und dargestelt, kein Problem, es wird also die Variable
nachricht.oben in dem Textfeld ausgegeben....

Wenn ich aber

trace (nachricht.oben);

eingeben, dann passiert einfach gar nichts... also er zeigt nichts an... nicht undefined und nicht den text, der da drin steht...
__________________
http://fuxplusplus.blogspot.com
Ullmann ist offline   Mit Zitat antworten
Alt 19-04-2004, 11:24   #9 (permalink)
The Collector
 
Benutzerbild von Ullmann
 
Registriert seit: Apr 2004
Ort: Cologne
Beiträge: 137
Hmm. aber Eventuell fällt mir gerade eine alternative Lösungsmöglichkeit ein, die das loadvars object als möglichkeit bringt....
__________________
http://fuxplusplus.blogspot.com
Ullmann ist offline   Mit Zitat antworten
Alt 19-04-2004, 12:53   #10 (permalink)
Wer??? Ich???
 
Registriert seit: May 2003
Ort: München
Beiträge: 807
Schreib mal :
ActionScript:
  1. trace(this.oben);

Cu
hOmId
Homid 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 05:09 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele