Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-04-2009, 10:00   #1 (permalink)
Neuer User
 
Benutzerbild von Grille
 
Registriert seit: Oct 2001
Beiträge: 156
ein Array aus einer Textdatei laden?

Hallo .. ich versuche ein Array aus einer Textdatei zu laden .. geht das?

dies ist jetzt mein Code:
Code:
loadVariablesNum ("bilderliste.txt", 0);
dies ist jetzt mein Ausgabe (scheinbar ein String):
Code:
Variable _level0.aBilderliste  = " new Array (\"bilderordner/DSCF0002.JPG\", \"bilderordner/DSCF0033.jpg\", \"bilderordner/DSCF0083.JPG\", \"bilderordner/IMG00012.JPG\", \"bilderordner/IMG00019.JPG\", \"bilderordner/IMG00022.JPG\", \"bilderordner/IMG00050.JPG\", \"bilderordner/IMG00065.JPG\", \"bilderordner/IMG00080.JPG\", \"bilderordner/IMG00082.JPG\", \"bilderordner/IMG00085.JPG\")"
Grille ist offline   Mit Zitat antworten
Alt 23-04-2009, 16:33   #2 (permalink)
Neuer User
 
Benutzerbild von Grille
 
Registriert seit: Oct 2001
Beiträge: 156
so .. habe jetzt schon herrausgefunden, dass man das array erstellen muss indem man den string teilt ...

nächste Hürde war, dass flash zu schnell weiterspringt, eh er die Variable aus der textdatei geladen hat.

alles was ich hir an "if(geladen?)"-Abfragen gefunden habe, hat bei mir nicht funktioniert.

zur Zeit habe ich habe ich daher auf meiner Zeitleiste 4 Frames ...

1.Frame:
Code:
Frame = 1;

_level0.loadVariables("bilderliste.txt");
2.Frame:
Code:
Frame = 2;

var aBilderliste = new Array;
var aBilderliste = sBilderliste.split(',');
var arraylaenge = aBilderliste.length;


i=0;
while(arraylaenge>0) {
	duplicateMovieClip (_level0.page.foto_obj_, "foto_obj_" + i, i);
	var Name = "foto_obj_" + i;
	_level0.page[Name].loadMovie(aBilderliste[i]);
	i = i + 1;
	arraylaenge = arraylaenge-1;
}

3.Frame:
Code:
Frame = 3;

if(aBilderliste != ''){
	GotoAndPlay(4)
}

GotoAndPlay(2)
4.Frame:
Code:
Frame = 4;

stop();
Da bei der Ausgabe die Variable "Frame" immer "2" ist, gehe ich mal davon aus, dass meine if-Abfrage im 3. Frame ("if(aBilderliste != '')") nicht funktioniert. Ich habe da auch schon was anderes probiert, aber leider passiert nichts.

Trozdem wird das Array erstellt.

Leider ist es mir in stundenlangen Versuchen nicht gelungen auch nur EIN Bild zu laden .. sei es mit schleife oder mit direkter Dateneingabe

Ich bin am verzweifeln ...

Dazu kommt noch, dass ich nur Flash 5 habe und es kaum noch irgend einen Hilfebeitrag in Flash5 zu geben scheint!
Grille ist offline   Mit Zitat antworten
Alt 23-04-2009, 16:45   #3 (permalink)
Think French...
 
Benutzerbild von matt-murdock
 
Registriert seit: Jan 2006
Beiträge: 1.369
versuche es in dem du eine varaible "&ende=1&" in deine text datei schreibst und dann in flash if(_root.ende!="1") etc..

a+
__________________
Flash MX und Flash 8 - Mac OS X
matt-murdock ist offline   Mit Zitat antworten
Alt 23-04-2009, 17:18   #4 (permalink)
Neuer User
 
Benutzerbild von Grille
 
Registriert seit: Oct 2001
Beiträge: 156
Danke für die Idee! habe dann auch bemerkt dass es immer noch nicht fuktioniert und im CODE einige Schreibfehler gefunden (z.B. "GotoAndPlay" statt "gotoAndPlay").

Jetzt bleibt er, so wie er soll, auf Frame 4 stehen.

jetzt sieht mein Code so aus:

1.Frame:
Code:
Frame = 1;
_level0.loadVariables("bilderliste.txt");
2.Frame:
Code:
Frame = 2;
3.Frame:
Code:
Frame = 3;
if(_level0.ende == "1"){
	var aBilderliste = new Array;
	var aBilderliste = sBilderliste.split(',');
	var arraylaenge = aBilderliste.length;

	i=0;
	while(arraylaenge>0) {
		duplicateMovieClip (_level0.page.foto_obj_, "foto_obj_" + i, i);
		var Name = "foto_obj_" + i;
		_level0.page[Name].loadMovie(aBilderliste[i]);
		i = i + 1;
		arraylaenge = arraylaenge-1;
	}

	gotoAndStop(4);
}else{
	gotoAndPlay(2);
}
4.Frame:
Code:
Frame = 4;
stop();
Doch leider funktioniert das mit dem Bild-aus-dem-Ordner-laden immer noch nicht.
ich habe zwar hier ein Tutorial zu diesem Thema gefunden, doch mein Flash5 kann die Fla nicht öffnen (obwohl das Tutorial im Forum "Flash4 & Flash5" steht) und Code wird da nicht gepostet.
Grille ist offline   Mit Zitat antworten
Alt 23-04-2009, 18:01   #5 (permalink)
Neuer User
 
Benutzerbild von Grille
 
Registriert seit: Oct 2001
Beiträge: 156
Ich verstehe es nicht .. warum läd er nicht das bild wenn ich das schreibe?

Code:
_level0.Bild_Container.loadMovie("DSCF0033.jpg");
ich habe den leeren MC _level0.Bild_Container angelegt .. oder läd er, zeigt es aber nicht ??? ich verstehe das nicht!
Grille ist offline   Mit Zitat antworten
Alt 24-04-2009, 12:19   #6 (permalink)
Think French...
 
Benutzerbild von matt-murdock
 
Registriert seit: Jan 2006
Beiträge: 1.369
hast du überprüft ob die jpgs auch nicht progressiv sind? mit flash 5 konnte mann noch keine progressiven jpgs laden...

a+
__________________
Flash MX und Flash 8 - Mac OS X
matt-murdock 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 06:41 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele