Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-04-2007, 20:55   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2006
Beiträge: 32
Unhappy Pfad-Problem in For-Schleife

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=0b<_PagesIntroNewsArea.childNodes[a].childNodes[3].childNodes.lengthb++) {
        
// MovieClip Image-Holder platzieren
        //
        //
        //
        
trace(_root._this);
        
//this.attachMovie("imgholder", "item"+b, b+5000);
        
_root._this.attachMovie("imgholder""item"+bb+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 (== _PagesIntroNewsArea.childNodes[a].childNodes[3].childNodes.length-1) {
        }
    }
}
function 
constructLinks() {
    for (
c=0c<_PagesIntroNewsArea.childNodes[a].childNodes[5].childNodes.lengthc++) {
        
// 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 (== _PagesIntroNewsArea.childNodes[a].childNodes[5].childNodes.length-1) {
        }
    }
}
function 
constructPages() {
    for (
a=0a<_PagesIntroNewsArea.childNodes.lengtha++) {
        
area1sheet.itemclipholder.attachMovie("ContentAreaNewsItem""item"+aa+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 (
== _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

Geändert von bill-da-machade (15-04-2007 um 20:59 Uhr)
bill-da-machade 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 00:36 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele