PDA

Volledige versie bekijken : Movieclips attachen vanuit xml


maccable
%Europe/Berlin %419 %2005, 11:03
Ok volgende vraag...
Ik wil nu per record een tekstveld aanmaken met die record erin...ik probeer iets met attachmovie maar dat lukt niet helemaal. Ik heb een mc met de tekstveld_mc en daarin een textveld met de naam tesktveld. En dit is dan de as:

var xml = "script.php";
news = new XML();
news.ignoreWhite = true;
news.load(xml);
news.onLoad = function(){
var root,kop,newstext
root = this.firstChild;
if( root.hasChildNodes() ) {
for( var i = 0; i < root.childNodes.length; i++){
kop = root.childNodes[i].firstChild.firstChild;
newstext = root.childNodes[i].childNodes[1].firstChild;
trace(kop);
trace(newstext);

for(var j = 0; j < i; j++) {
var newName:String = "tekstveld_mc" + j;
this.attachMovie("tekstveld_mc", newName, this.getNextHighestDepth());
tekstveld_mc[j].tekstveld.htmlText= "<b>" + kop + " " + newstext + "</b><br>";
}

}
}
}

Maar dit klopt dus niet helemaal....

Dauntless
%Europe/Berlin %437 %2005, 11:29
Klopt niet echt nee ...

Die for loop gaat nu voor elk childNode runnen... Dan attach je dus veel te veel mc's... Het is eerder iets als dit:


var myRoot:MovieClip = this;
var xml = "script.php";
news = new XML();
news.ignoreWhite = true;
news.load(xml);
news.onLoad = function() {
var root, kop, newstext;
root = this.firstChild;
if (root.hasChildNodes()) {
for (var i = 0; i<root.childNodes.length; i++) {
kop = root.childNodes[i].firstChild.firstChild;
newstext = root.childNodes[i].childNodes[1].firstChild;
var newName:String = "tekstveld_mc" + i;
var mc:MovieClip = myRoot.attachMovie("tekstveld_mc", newName, myRoot.getNextHighestDepth());
mc.tekstveld.htmlText = "<b>"+kop+" "+newstext+"</b><br>";
}
}

};


'k Heb dit hier rechtstreeks gepost (niet getest), maar het zou wel ongeveer juist moeten zijn...

maccable
%Europe/Berlin %456 %2005, 11:57
Ok hij doet het wel alleen voor de laatste record...dus ik zie 1 movieclip op de stage met de laatste record...

maccable
%Europe/Berlin %457 %2005, 11:58
Oh nee wacht..ze staan allemaal op elkaar..

Dauntless
%Europe/Berlin %457 %2005, 11:59
Oh nee wacht..ze staan allemaal op elkaar..
Jup, je moet nog de _x / _y aanpassen :)

maccable
%Europe/Berlin %474 %2005, 12:22
Alweer errug bedankt voor je hulp....ben weer een stuk wijzer geworden....;)