Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-04-2007, 18:01   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2006
Beiträge: 3
Varialbe aus Textdatei laden

Hallo, ich weiß das ihr das Thema schon 1000mal gehört habt aber ich bin einfach zu doof. Bin ein kleiner ActionScript-Newbe und blicke gerade garnicht mehr durch *grmm*

also ich habe die Zeile

Code:
mc_boot1.boot_text = "Text1";
mc_boot2.boot_text = "Text2";
mc_boot3.boot_text = "Text3";
das Ganze könnte ich jetzt manuell eingeben aber ich hätte gern, dass "Text1" irgendwie aus einer externen txt-Datei geladen wird. Kann doch eigentlich nicht so schwer sein oder?

Freu mich über jede Hilfe.

Lg Grüße und Frohe Ostern
Smacks
Smacks ist offline   Mit Zitat antworten
Alt 09-04-2007, 23:35   #2 (permalink)
Neuer User
 
Registriert seit: Mar 2005
Beiträge: 8
Schau mal in der Referenz unter loadVariables() bzw. loadVariablesNum() nach.

z.B.: loadVariables("variablendatei.txt", target_mc);

Hier werden alle Variablen aus variablendatei.txt in target_mc geladen. Die Datei muss dann folgendesmaßen aussehen

var1="Hallo"&var2="Welt"&var3="!"

Du mußt die Variablen also mit & trennen.
C.Hammer ist offline   Mit Zitat antworten
Alt 10-04-2007, 00:49   #3 (permalink)
FlashLove@FirstSight
 
Benutzerbild von FLASHStyler
 
Registriert seit: Feb 2003
Beiträge: 2.460
Ich habe einfach mal aus der Flashhilfe was für dich rauskopiert .

Zitat:
Mit LoadVars Variablen laden
Mithilfe der LoadVars-Klasse können Sie zudem Variablen in einem URL-kodierten Format laden, ein ähnlicher Vorgang wie die Übergabe von Variablen an den Abfrage-String in einem Webbrowser. Im folgenden Beispiel wird gezeigt, wie Sie eine externe Textdatei in eine SWF-Datei laden und ihre Variablen monthNames und dayNames anzeigen.

So laden Sie mit LoadVars Variablen aus einer Textdatei:
Erstellen Sie ein neues Flash-Dokument, und speichern Sie es unter loadvarsVariables.fla.
Fügen Sie Bild 1 der Zeitleiste den folgenden Code hinzu:
ActionScript:
  1. this.createTextField("my_txt", 10, 10, 10, 320, 100);
  2. my_txt.autoSize = "left";
  3. my_txt.border = true;
  4. my_txt.multiline = true;
  5. my_txt.wordWrap = true;
  6.  
  7. var lorem_lv:LoadVars = new LoadVars();
  8. lorem_lv.onLoad = function (success:Boolean):Void {
  9.     if (success) {
  10.         my_txt.text = "dayNames: " + lorem_lv.dayNames + "\n\n";
  11.         my_txt.text += "monthNames: " + lorem_lv.monthNames;
  12.     } else {
  13.         my_txt.text = "Unable to load external file.";
  14.     }
  15. }
  16. /* contents of params.txt:
  17.     &monthNames=January,February,...&dayNames=Sunday,Monday,...
  18. */
  19. lorem_lv.load("http://www.helpexamples.com/flash/params.txt");
Speichern Sie das Flash-Dokument, und wählen Sie Steuerung > Film testen aus dem Hauptmenü.
Da Sie die Methode LoadVars.onLoad() anstelle von LoadVars.onData() verwenden, parst Flash die Variablen heraus und erstellt Variablen innerhalb der LoadVars-Objektinstanz. Die externe Textdatei enthält die Variablen monthNames und dayNames, die beide Strings enthalten.
__________________
www.johannes-erhardt.com | blog | xing me baby
FLASHStyler ist offline   Mit Zitat antworten
Alt 10-04-2007, 09:03   #4 (permalink)
Neuer User
 
Registriert seit: Jan 2006
Beiträge: 3
mh

Also ich habe das jetzt an einer Versuchs datei probiert:

quelle.txt
Code:
&text1=Hallo ich werde dynamisch eingeladen 
&text2=Hier steht dann was anderes
.fla
Code:
var loader:LoadVars = new LoadVars();
loader.onLoad = function(test) {
	if (test) {
		textfeld.text = this.text1;
	} else {
		textfeld.text = "Textdatei nicht gefunden";
	}
};
load.load('quelle.txt');
trace(text1);
Bei Trace kommt immer nur undefined,.. woran kann das liegen?



//Edit: Ich habs jetzt,.. geht alles!
Danke für eure Hilfe

Geändert von Smacks (10-04-2007 um 10:36 Uhr) Grund: Problem gelöst
Smacks ist offline   Mit Zitat antworten
Alt 11-04-2007, 13:23   #5 (permalink)
wäre nett!
 
Benutzerbild von delikat
 
Registriert seit: Oct 2002
Ort: Limburg
Beiträge: 1.596
du solltest das trace in den callback schreiben, dann klappts auch
__________________
__gruss m@x

Achim25³
2x onkel²b_d
delikat ist offline   Mit Zitat antworten
Alt 03-06-2007, 13:17   #6 (permalink)
Neuer User
 
Registriert seit: Jan 2006
Beiträge: 123
Zitat:
Zitat von Smacks Beitrag anzeigen
//Edit: Ich habs jetzt,.. geht alles!
Danke für eure Hilfe
Lass uns doch bitte an deiner Lösung teilhaben...

Danke
DasPatte ist offline   Mit Zitat antworten
Alt 04-06-2007, 11:50   #7 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
Lass uns doch bitte an deiner Lösung teilhaben...
Schau erst mal hier...
  Mit Zitat antworten
Alt 04-06-2007, 23:48   #8 (permalink)
Neuer User
 
Registriert seit: Jan 2006
Beiträge: 123
Question

Zitat:
Zitat von agedoubleju Beitrag anzeigen
Schau erst mal hier...
Ja, hab ich vorher schon gelesen... aber über die Möglichkeit, in eine TXT-Datei zu schreiben steht da nichts ausführliches... Auslesen kann ich die txt ja, aber mit dem sbspeichern hapert es noch etwas.

Hab mir mal ein Tool namens "JSave" angesehen, damit soll es ja funzen, aber 39€ für eine einmalige Angelegenheit, das scheint mir dann doch etwas viel.
DasPatte ist offline   Mit Zitat antworten
Alt 05-06-2007, 08:59   #9 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
In ein Textfile speichern darf Flash aus Sicherheitsgründen nicht. Da solltest du dir besser mal die Local SharedObjects in der Flash-Hilfe anschauen.
  Mit Zitat antworten
Alt 26-06-2007, 18:05   #10 (permalink)
Neuer User
 
Registriert seit: Jan 2006
Beiträge: 123
OKAY OKAY OKAY okay... jetzt hab ich mich damit arrangiert, dass ich Werte nur auslesen kann und nicht (ohne 6km Umwege) speichern...

Jetzt habe ich nur noch ein kleines (bitte nicht lachen) kleines Problem... Und zwar:

Wenn ich einen Wert aus einer Txt-Datei auslese, dann ist dies nur ein .. naja... öhm.. Wert halt... aber wenn ich z.B. eine Zahl auslese, dann kann ich damit nicht rechnen... warum nicht? ich hab das Forum durchwühlt, und leider nichts gefunden. Hat jemand eine Ahnung, wie ich einen Wert in eine Zahl verwandel?

Danke schonmal im Vorraus
DasPatte ist offline   Mit Zitat antworten
Alt 26-06-2007, 18:22   #11 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
deine variable ist vom typ string, schreibe mal
PHP-Code:
trace(typeof(deineVariable)) 
zum rechnen brauchst du aber zahlen
PHP-Code:
var a="5";
trace(a+3); // ergibt 53;
trace(Number(a)+3); // ergibt 8 
__________________
[mooseMash]
mooseMash 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 10:59 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele