Why not use:

var myMovie_mc:MovieClip = attachMovie("itemDivider", newItemDividerName
,x);

Then you can set the properties by doing:

myMovie_mc._x = nextItemDivider ;

Giles

P.S. Best to stick to one subject name for each question on the list
because the list archive will then be able to tie the discussion
together when searching

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Jon
Sent: 02 August 2006 13:45
To: flashcoders@chattyfig.figleaf.com
Subject: [Flashcoders] New to the list - got a question

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-
    
_______________________________________________
Flashcoders@chattyfig.figleaf.com
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
_______________________________________________
Flashcoders@chattyfig.figleaf.com
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

Reply via email to