Try the change I've added below and see if it works for you.


On 2-May-08, at 10:58 AM, SJM - Flash wrote:

This function should loop through 5 times creating 5 different MovieClips, each one with a mouse click event attached, which should trace the value of "i" either 1, 2, 3, 4 or 5. So the first movieclip should output 1, second should output 2 and so on...

for (var i = 0; i < itemList.length(); i++) // itemList.length() is equal to 5
    {
_summaryElement[i] = loadLibrary(itemContainer); // Loads MovieClip from library
_summaryElement[i].name = String(i);



     trace(i); // Outputs correctly "1... 2... 3... 4... 5..."

     var summaryClick = function (ev:Event)
     {


//trace(i); // Outputs incorrectly (Outputs "5" on each MovieClip click) ???
trace(ev.target.name);


     }

     addChild(_summaryElement[i]); // Adds MovieClip to stage

_summaryElement[i].addEventListener(MouseEvent.CLICK, summaryClick); // Adds an click event to each MovieClip
    }

Thanks
SJM
_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to