Hi,
parsen der XML-Datei klappt.
Arbeitsweise:
For-Schleife wertet Daten aus und erstellt Interface:
Schema:
Ausgangssituation:
es liegt ein leerer MC auf der Bühne: "area1sheet"
Code:
1.: Allgemeine Informationen:
attach Movie "item+a" in "area1sheet"
Title
Autor
Datum
Newseintrag
Aufruf: (2)
Aufruf: (2)
2.: Bildinformationen
attach Movie "item+b" in "item+a"
Pfad Thumb
Pfad HiRes
Pfad Media
Media-Type
Bild-Untertitel
Ende: (2)
3.: Links
attach Movie "item+c" in "item+a"
Href
Hreflang
Title
Btn-Text
Ende: (3)
Ende: (1)
Problem:
Ich kann "item+b" nicht in "item+a" erstellen. Gleiches gilt für "item+c" in "item+a".
Auch nicht darauf zugreifen, weil ich nicht weiß, wie ich den Pfad schreiben soll.
Der Code liegt in _level0 im _root. Was nach Möglichkeit auch so bleiben soll.
Etwas wie
Code:
area1sheet.itemclipholder.item[a]
funktioniert nicht... aber so was brauch ich.
Innerhalb der attachten mc's steht bisher lediglich der Code, um die Variablen in Textfelder zu schreiben und diese auszurichten.
Code (relevanter Teil):
PHP-Code:
function constructPictures() {
for (b=0; b<_PagesIntroNewsArea.childNodes[a].childNodes[3].childNodes.length; b++) {
// MovieClip Image-Holder platzieren
//
//
//
trace(_root._this);
//this.attachMovie("imgholder", "item"+b, b+5000);
_root._this.attachMovie("imgholder", "item"+b, b+100);
_root._this.newstxt._visible = false
// <<<<<<<<<<<<<<< Ich kann den Pfad _root._this nicht nutzen.
// Ausgabe ist "area1sheet.itemclipholder.item1"
// in diesen sollen die MC für die Bilder attached werden... jeweils einer/Bild.
// anschließende Übernahme der Variablen zu dem Bild...
// in dem imgholder steht kein Code - nur die paar Zeilen, um die Variablen zu benutzen.
//
//
//
// MovieClip Image-Holder platzieren
this.PicSummary = _PagesIntroNewsArea.childNodes[a].childNodes[3].childNodes.length;
this.MediaType = _PagesIntroNewsArea.childNodes[a].childNodes[3].childNodes[b].attributes.media_type.toUpperCase();
ImageTypeCase();
this.ThumbNail = _PagesIntroNewsArea.childNodes[a].childNodes[3].childNodes[b].attributes.thumb_path.toLowerCase();
this.HiResImg = _PagesIntroNewsArea.childNodes[a].childNodes[3].childNodes[b].attributes.hires_img.toLowerCase();
this.MediaPath = _PagesIntroNewsArea.childNodes[a].childNodes[3].childNodes[b].attributes.media_path.toLowerCase();
// Daten schreiben
if (b == _PagesIntroNewsArea.childNodes[a].childNodes[3].childNodes.length-1) {
}
}
}
function constructLinks() {
for (c=0; c<_PagesIntroNewsArea.childNodes[a].childNodes[5].childNodes.length; c++) {
// MovieClip Image-Holder platzieren
this.LinkTitle = _PagesIntroNewsArea.childNodes[a].childNodes[5].childNodes[c].attributes.title.toUpperCase();
this.Href = _PagesIntroNewsArea.childNodes[a].childNodes[5].childNodes[c].attributes.href.toLowerCase();
this.HrefLang = _PagesIntroNewsArea.childNodes[a].childNodes[5].childNodes[c].attributes.hreflang.toUpperCase();
this.BtnText = _PagesIntroNewsArea.childNodes[a].childNodes[5].childNodes[c].childNodes[0].childNodes[0];
// Daten schreiben
if (c == _PagesIntroNewsArea.childNodes[a].childNodes[5].childNodes.length-1) {
}
}
}
function constructPages() {
for (a=0; a<_PagesIntroNewsArea.childNodes.length; a++) {
area1sheet.itemclipholder.attachMovie("ContentAreaNewsItem", "item"+a, a+100);
set("area1sheet.itemclipholder.item"+a+"._x", xPos);
set("area1sheet.itemclipholder.item"+a+"._y", yPos);
yPos += 332;
this.Headline = _PagesIntroNewsArea.childNodes[a].childNodes[0].childNodes[0].toString();
set("area1sheet.itemclipholder.item"+a+"._headertxt", this.Headline.toString());
this.PubDate = _PagesIntroNewsArea.childNodes[a].childNodes[1].childNodes[0];
set("area1sheet.itemclipholder.item"+a+"._datetxt", this.PubDate.toString());
this.Author = _PagesIntroNewsArea.childNodes[a].childNodes[2].childNodes[0];
set("area1sheet.itemclipholder.item"+a+"._authortxt", this.Author);
this.Content = _PagesIntroNewsArea.childNodes[a].childNodes[4].childNodes[0].childNodes.toString();
set("area1sheet.itemclipholder.item"+a+"._newstxt", this.Content);
_root.curpic = a
_root._this = "_level0.area1sheet.itemclipholder.item"
_root._this = _root._this + _root.curpic
constructPictures();
constructLinks();
if (a == _PagesIntroNewsArea.childNodes.length-1) {
}
}
}
Den gesamten Code findet ihr hier:
http://bill-da-macha.de/page.php?32
Zeilen: 414 bis 696
Vielen Dank
Gruß BdM