Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-08-2004, 01:15   #1 (permalink)
neuling
 
Registriert seit: Aug 2004
Beiträge: 198
Unhappy Array aus externer Datei importieren

Hallo

Ich habe ein kleines Flashspiel geschrieben das eine auf Teilen basierende Map verwendet. Die Map wird in einem Array gespeichert und es sieht vereinfacht ca. so aus:

var map:Array = new Array();
map[0] = [B,A,B,];
map[1] = [A,B,B,];
map[2] = [B,A,B,];

Den Buchstaben sind die einzeln elemente zugeordnet.
Da das ganze aber recht groß ist (40 Array Zeilen!) und ich mehrere Levels hinzufügen möchte, ist es so gut wie nicht möglich das alles im Flashfile selber reinzuschreiben. Also such ich nach einer Möglichkeit die Arraydaten
in einer bzw. mehreren externen Dateien zu speichern. Ich habe schon einiges probiert aber es hat bisher noch nicht hingehauen,
Kann mir jemand eine Möglichkeit zeigen, wie das zu bewerkstelligen ist. Mir ist es völlig egal ob die externe Datei eine Xml, text oder was auch immer Datei ist, hauptsache es funktioniert.
Es wäre mir wirklich sehr geholfen, für alle Hinweise schon mal Dank im voraus

mfg
Clemenses
Clemenses ist offline   Mit Zitat antworten
Alt 12-08-2004, 06:44   #2 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
na da bietet sich xml ansich ja schonmal sehr an

Code:
<?xml version="1.0" encoding="UTF-8"?>
<map>
	<row>
		<col>A</col>
		<col>A</col>
		<col>B</col>
	</row>
	<row>
		<col>B</col>
		<col>A</col>
		<col>A</col>
	</row>
	<row>
		<col>A</col>
		<col>B</col>
		<col>A</col>
	</row>
</map>
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 12-08-2004, 07:43   #3 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hi.
Ich hoffe ich kann Dir helfen.

Hier werden n-viele Variablen aus einer .txt Datei geladen
und in ein Array ge-pushed. Die Textdatei kann soviele Variablen
haben, wie sie will. Die Variablen müssen nur nummeriert sein.

PHP-Code:
var i:Number 1;
var 
mA:Array = new Array();
var 
mv:LoadVars = new LoadVars();
//-----------------------------------------------
_root.createEmptyMovieClip("helper_mc"1);
//-----------------------------------------------
mv.onLoad = function() {
 
_root.helper_mc.onEnterFrame = function() {
  
test mv["a" i];
  if (
test != undefined) {
   
mA.push(mv["a" i]);
   
i++;
  } else {
   
trace(mA);
   
removeMovieClip(_root.helper_mc);
  }
 };
};
//-----------------------------------------------
mv.load("arrayDaten.txt");
//----------------------------------------------- 
Und so sieht die Textdatei aus:
PHP-Code:
 a1=A&a2=B&a3=C&a4=D&a5=E&a6=
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 12-08-2004, 14:58   #4 (permalink)
neuling
 
Registriert seit: Aug 2004
Beiträge: 198
Thumbs up danke

Hi

Danke für alle Vorschläge beide waren genau daß was ich gesucht habe.
Ich habe mich dann für die Lösung mit dem Xml entschiedne, weil ich dafür auch eine Methode gefunden habe wie man einen Array auch wieder in eine XML-Datei schreibt und ich einen Editor fürs Spiel machen kann, was bei einer so großen Map sicher fein ist.
Die Methode aus einer Textdatei einzulesen werd ich mir auf jeden Fall aber auch merken, vor allem weil sie so genial einfach ist.
Also nochmals vielen Dank.

mfg
Clemens
Clemenses 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:18 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele