FlorianR
Erfahrenes Mitglied
Hallo Zusammen,
ich habe zwei kleine Problemchen und ich hoffe ihr könnt mir weiterhelfen.
Ich lade via Actionscript ein XML Dokument in meine Flashdatei. Siehe hier:
Bevor ich meine beiden Probleme erläutere, hier mein Actionscript:
Nun habe ich das Problem das er meine eingebundenen Schriften nicht erkennt. Ich habe die Schrift in meine Bibliothek importiert und fff1 (habe es auch mal anders gegannt) genannt. Als nächstes habe ich sie dann verknüpft und das ganze für ActionScript Exportiert, sowie für das erste Bild zugänglich gemacht. Die Verknüpfung heisst ebenfalls fff1. Das wäre mein erstes Problem.
Mein zweites, wahrscheinlich schwierigeres Problem lautet wie folgt. Ich möchte nun meine aus der XML ausgelesenen Inhalte natürlich ausgeben. Dazu habe ich im MC "inhalt" ein "dynamisches" Textfeld erstellt. Sind nun zwei Inhalte vorhanden (in der XML) sollen jeweils 4 Textfelder erstellt werden. Zwei Überschriften und Zwei Textinhalte - logisch. So wie ich es oben probiert habe, geht es leider nicht. Ich hoffe ihr könnt mir helfen... vielen vielen Dank im Voraus!
Gruß,
Florian
ich habe zwei kleine Problemchen und ich hoffe ihr könnt mir weiterhelfen.
Ich lade via Actionscript ein XML Dokument in meine Flashdatei. Siehe hier:
HTML:
<?xml version='1.0' encoding='utf-8'?>
<inhalte>
<inhalt
cmsUeberschrift="Dies ist eine Überschrift"
cmsText="Hier steht der Text in der Datei. Dieser Text kann sich über mehrere Zeilen erstrecken. Diese Tatsache wurde in Flash realisiert. Weitere Informationen erhaltet ihr direkt bei mir" />
<inhalt cmsUeberschrift="Willkommen auf meiner Seite" cmsText="Hier steht dann der zweite Inhalt, der ausgelesen wird." />
</inhalte>
Bevor ich meine beiden Probleme erläutere, hier mein Actionscript:
HTML:
var fff1:TextFormat = new TextFormat();
fff1.font = "fffBusiness";
var XMLdaten = new XML(); //erstellt ein neues XML Objekt
XMLdaten.ignoreWhite=true; // ignoriert die leerRäume (spaces) inder XML-file
//lädt die XML-file und "verhindert" das die Datei im Browsercache bleibt (sobald Die XML neu geladen wird):
//?nocache=" + new Date().getTime() <- In der finalen Version wieder einbauen.
XMLdaten.load("xml/inhalt.xml");
// Abfrage (wenn laden erfolgreich war...):
XMLdaten.onLoad = function(success) {
// Die zu füllenden Variablen (Arrays):
var Ueberschriften:Array = new Array();
var Texte:Array = new Array();
anzahlInhalte = XMLdaten.firstChild.childNodes.length; // Liest XML Elemente aus
// Arrays mit den XML-Inhalten füllen:
for (var i=0; i<anzahlInhalte; i++){
Ueberschriften = XMLdaten.firstChild.childNodes[i].attributes.cmsUeberschrift; // Array füllen
Texte = XMLdaten.firstChild.childNodes[i].attributes.cmsText; // Array füllen
// Textfelder im "Inhalt" Movieclip erzeugen:
// Überschriften:
_root.inhalt.createTextField("fUeberschrift", 1+i, 10, 10+10*i, 600, 100);
_root.inhalt.fUeberschrift.embedFonts = true;
_root.inhalt.fUeberschrift.setTextFormat(fff1);
_root.inhalt.fUeberschrift.selectable = true;
_root.inhalt.fUeberschrift.text = Ueberschriften[i]; // Inhalt
// Texte:
_root.inhalt.createTextField("fText", 1+i, 10, 30+10*i, 600, 100);
_root.inhalt.fText.embedFonts = true;
_root.inhalt.fText.setTextFormat(fff1);
_root.inhalt.fText.selectable = true;
_root.inhalt.fText.text = Texte[i]; // Inhalt
}
stop();
}
Nun habe ich das Problem das er meine eingebundenen Schriften nicht erkennt. Ich habe die Schrift in meine Bibliothek importiert und fff1 (habe es auch mal anders gegannt) genannt. Als nächstes habe ich sie dann verknüpft und das ganze für ActionScript Exportiert, sowie für das erste Bild zugänglich gemacht. Die Verknüpfung heisst ebenfalls fff1. Das wäre mein erstes Problem.
Mein zweites, wahrscheinlich schwierigeres Problem lautet wie folgt. Ich möchte nun meine aus der XML ausgelesenen Inhalte natürlich ausgeben. Dazu habe ich im MC "inhalt" ein "dynamisches" Textfeld erstellt. Sind nun zwei Inhalte vorhanden (in der XML) sollen jeweils 4 Textfelder erstellt werden. Zwei Überschriften und Zwei Textinhalte - logisch. So wie ich es oben probiert habe, geht es leider nicht. Ich hoffe ihr könnt mir helfen... vielen vielen Dank im Voraus!
Gruß,
Florian