var summaryClick = function (ev:Event)
     {
      trace(i); // Outputs incorrectly (Outputs "5" on each MovieClip click)
???
     }

i does not exist within your loaded MovieClip.  You need to trace a variable
that is specific to the MovieClip.

Charles P.


On Fri, May 2, 2008 at 10:58 AM, SJM - Flash <[EMAIL PROTECTED]> 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
>
>      trace(i); // Outputs correctly "1... 2... 3... 4... 5..."
>
>      var summaryClick = function (ev:Event)
>      {
>       trace(i); // Outputs incorrectly (Outputs "5" on each MovieClip
> click) ???
>      }
>
>      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