PDA

Volledige versie bekijken : duplicateMovieClip problemen


Roadkill
%Europe/Berlin %375 %2005, 10:00
hallo Flashers/actionscripters.

Ik heb het volgende script:

for (x=1;x<5;x++){
_root.submenucontainer.duplicateMovieClip("submenucontainer"+x, x);
sName = "submenucontainer"+x
_root[sName]._x = _root["submenucontainer"+(x-1)]._x+200;
var myXML:XML = new XML();
myXML.ignoreWhite = true;
myXML.load("menu"+x+".xml");
_root.controle.text = _root.controle.text + "-" + x;
myXML.onLoad = function(success) {
_root.controle.text = _root.controle.text + "-" + x;
for (i=0; i<myXML.firstChild.childNodes.length; i++) {
var strClipName = myXML.firstChild.childNodes[i].childNodes[1].firstChild+"_"+myXML.firstChild.childNodes[i].childNodes[2].firstChild+"_"+myXML.firstChild.childNodes[i].childNodes[3].firstChild+"_"+myXML.firstChild.childNodes[i].childNodes[4].firstChild;
_root[sName].submenuitem.duplicateMovieClip("submenuitem"+i, i);
_root[sName]["submenuitem"+i].tekst.submenutekst.text = myXML.firstChild.childNodes[i].childNodes[0].firstChild;
_root[sName]["submenuitem"+i]._y = _root[sName]["submenuitem"+i]._y+(20*(i+1));
};
};
};


Dit is het enige frame in de animatie met actionscript erin. Het probleem is dat X niet de juiste waarde meer heeft na het onLoad commando. Dit is de uitvoer in het controle textveld:
-1-2-3-4-5-5-5-5

Kan iemand mij vertellen waarom X op 5 wordt gezet bij myXML.onLoad?

behived
%Europe/Berlin %404 %2005, 10:41
in je for-loop staat x<5,x++
als x 5 is, wordt er dus geen ++ meer uitgevoerd
in de onLoad function gebruik je deze x die dus altijd 5 zal zijn