Hi All,
I'm new to the list, so appologies if I don't get the posting right on this -
but I have a question.
I'm trying to load in a set of XML data, manipulate it and then get it to
display on the stage. So far so good on the first two fronts - I can get the
data in and get everything I want out of it.
Now the amount of XML is dynamic, so I have pushed the needed data into an
array.
For example.
XML:
<xml>
<data>
<item></item>
</data>
<data>
<item></item>
</data>
</xml>
The amount of "data" elements is dynamic (and there is a lot of other rubbish
in the XML) so I've pushed all the "data" elements into an array.
So far, so good, I can cycle through the array and access the XML elements
using Xpath.
The problem is - for each "data" element, I want to create a new instance of a
MovieClip on the stage (thats already created in the library) and set varaibles
inside it, and change it's X and Y positions.
No problems creating it - but I can't access the MovieClip! Because the data is
dymanic, I need to be able to create "x" amount of MovieClips.
So I'm using the following code to do this:
//For each Data Element in the Array (x = 0; x < numDataElementsInArray; x++)
{
var newItemDividerName:String = "itemDividerStageRecord" +x;
attachMovie("itemDivider", newItemDividerName ,x);
//Now this all works, a newMovieClip is created on the stage (for as many
elements as I have), 10 at the moment
}
Now the problem is - I then can't access the MovieClip dynamically. Basically I
want to be able to access it by the variable name
i've just assigned it.
For example - I now have (when it is published), 10 elements on level0, named
itemDividerStageRecord0-9.
So I want to set their cords. So what i've been doing is:
_root._level0.newItemDividerName._x = nextItemDivider; //nextItemDivider is a
Number which does increment
And thats not working at all - nothing is changing.
I've traced it down to the name I'm using to access it - if in the same loop I
put:
_root._level0.itemDividerStageRecord6._x = nextItemDivider;
That works for one MovieClip (obviously).
But I want to be able to access each MovieClip dynamically.
Is there any way to do this? I want to pass the instance name the varaible when
setting the cord, not use the absolute element name "newitemDividerName".
Please let me know if this is confusing, I can explain better!
Cheers.
-Jon-
_______________________________________________
[email protected]
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com