Hier ist ein Beispiel wie man mit Flash5 und XML variabeln aus Textdateien lesen kann.
Den Code hier einfach in Frame1 eines Flash-Film kopieren & einfügen und schon kann man Variabeln aus einer XML laden.
|
PHP-Code:
|
|
var varsXML = new XML();
varsXML.onLoad = loadVars;
varsXML.load("vars.xml");
stop();
function loadVars(success) {
if (success) {
var item = varsXML.firstChild.firstChild;
while (item != null) {
eval(item.attributes.NAME) = item.attributes.VALUE;
item = item.nextSibling;
}
_root.gotoAndPlay("varsLoaded");
} else {
_root.gotoAndPlay("errorLoadingXML");
}
}
|
Die Datei Vars.xml sollte so aussehen:
|
PHP-Code:
|
|
<VARS>
<ITEM NAME="stuff" VALUE="cool stuff"/>
<ITEM NAME="things" VALUE="lots of things"/>
<ITEM NAME="xpos" VALUE="100"/>
<ITEM NAME="ypos" VALUE="100"/>
</VARS>
|
Jedes ITEM ist eine Variabel die erstellt wurde, der Name der Variabel ist NAME und der Wert ist VALUE.
Damit das _root.gotoAndPlay("varsLoaded") auch einen Sinn macht, solltest du an der Stelle wo dein Film spielen soll ein Label namens "varsLoaded" haben.
Für mehrzeilige Textboxen muß die Zeile
|
PHP-Code:
|
|
eval(item.attributes.NAME) = item.attributes.VALUE;
|
so geändert werden:
|
PHP-Code:
|
|
eval(item.attributes.NAME) += item.attributes.VALUE + chr(10);
|
Die XML für mehrzeilige Textboxen muß dann so aussehen:
|
PHP-Code:
|
|
<ITEM NAME="stuff" VALUE="line 1 of cool stuff"/>
<ITEM NAME="stuff" VALUE="line 2 of cool stuff"/>
<ITEM NAME="stuff" VALUE="line 3 of cool stuff"/>
|
Für das Speichern der XML-Datei benötigt man eine Serverseitige Programmiersprache wie PHP oder ASP. Dieses Tutorials beschreibt nicht wie man XML-Dateien erstellt, aber ich denke das die meisten die auf XML zurückgreifen wollen auch wissen wie man beispielsweise mit PHP Dateien erzeugt.
Wissenswertes hat auch Madokan
hier zusammengestellt.