Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-09-2005, 10:27   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2002
Beiträge: 36
Bildname aus Textfile auslesen und übergeben

Sorry, ich hab keinen Schimmer von AS und stehe grade ziemlich unter Druck.

Ich muss diverse Bilder (JPGs) in einem Flashfilm laden, aber über ein .txt-File, in dem die Bildernamen drinstehen.

D.h. erst nen neuen MC erstellen
Dann das Textfile ansprechen
Dann den Namen des Bildes aus dem Textfile auslesen
Dann das entsprechende Bild anzeigen

Ich finde ABSOLUT kein vernünftig einfach konstruiertes Tutorial für sowas...
Kennt jemand eines?
Acidhead ist offline   Mit Zitat antworten
Alt 22-09-2005, 11:26   #2 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hi.
Ich will Dir mal etwas Hilfestellung geben.

Variablen aus Textfile laden:
so sieht das AS dazu aus:
ActionScript:
  1. meineVar = new LoadVars();
  2. meineVar.onLoad = function() {
  3.     trace(meineVar.a);
  4. };
  5. meineVar.load("test.txt");
so sieht z.B. der Inhalt der test.txt Textfile aus:
Code:
a=so+macht+man+das&b=was+ist+los&c=234
Das "&" zeigt immer an, dass eine neue Variable kommt.
Die Variablen kannst Du dann im AS alle über das LoadVars-Objekt,
hier meineVar, abrufen. meineVar.a oder meineVar.b usw.

info:
Am besten Du speicherst die Textdatei im UTF-8 Format.
Dann werden auch Umlaute problemlos eingelesen,
wenn ich mich jetzt nicht täusche.


__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------

Geändert von thebiz (22-09-2005 um 11:30 Uhr)
thebiz ist offline   Mit Zitat antworten
Alt 22-09-2005, 11:34   #3 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Variable aus Textfile zum Laden eines Bildes benützen:

AS-Code:
ActionScript:
  1. meineVar = new LoadVars();
  2. meineVar.onLoad = function() {
  3.     _root.loadMovie(meineVar.a);
  4. };
  5. meineVar.load("bilder.txt");

Code in Textfile:
Code:
a=b1.jpg
info:
Die Bilddatei heißt natürlich b1.jpg und
darf nicht baseline optimiert bzw. als progressiv jpg abgespeichert werden.

__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 22-09-2005, 12:20   #4 (permalink)
Neuer User
 
Registriert seit: Apr 2002
Beiträge: 36
Vielen Dank, die Angaben vom zweiten Posting haben geholfen und funktionieren prächtig.
Was noch nicht klappt, ist das ansprechen der anderen Variablen.

Wenn in meinem Textfile folgendes steht:

Code:
a=bild1_0.jpg&b=bild1_1.jpg&c=bild2_0.jpg&d=bild2_1.jpg
Dann funktioniert der Aufruf in der Hauptzeitleiste mittels

Code:
meineVar = new LoadVars();
meineVar.onLoad = function() {
	_root.loadMovie(meineVar.a);
};
meineVar.load("bilder.txt");
Wenn ich aber einige Frames später ein neues Schlüsselbild auf die Hauptzeitleiste setze, mit

Code:
meineVar = new LoadVars();
meineVar.onLoad = function() {
	_root.loadMovie(meineVar.b);
};
meineVar.load("bilder.txt");
dann tut sich nichts mehr. Keine Veränderung.
Er läd dann nicht das zweite Bild.

Woran liegt das?
Acidhead ist offline   Mit Zitat antworten
Alt 22-09-2005, 12:26   #5 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
hmmm... ich kann mir vorstellen,
dass Die Hauptzeitleiste keinen Code mehr
enthält, weil Du das 1. Bild ja auf sie lädst.

Lade die Bilder mal in einen extra MC.

ActionScript:
  1. _root.createEmptyMovieClip("container_mc", 1);
  2. meineVar = new LoadVars();
  3. meineVar.onLoad = function() {
  4.     _root.container_mc.loadMovie(meineVar.b);
  5. };
  6. meineVar.load("bilder.txt");
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 22-09-2005, 12:48   #6 (permalink)
Neuer User
 
Registriert seit: Apr 2002
Beiträge: 36
Oh my god. Es klappt.
Lag zwar auch noch daran, dass nicht alle Bilder richtig abgespeichert waren, von wegen Baseline und so, aber dank der Movieclip-Vorgehensweise hab ich das erst rausbekommen.

Vielen, vielen, vielen Dank!

You just made my day.
Acidhead 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 19:27 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele