If I remeber correctly, goToAndStop() and MoviClip.gotoAndStop() are completely separate functions, and even have different behavior on the root timeline.

On May 9, 2006, at 5:47 PM, Tyler Wright wrote:

This is Great! What a horrible thing to have to know, it just doesn't make sense that the keyword this would fix it. I can't imagine what other scope
gotoAndStop would effect in this way.

Thanks Elibol. It fixes the problem for both situations, endless looping
for..i..in and the for..i..in's that end prematurely.

"Browser Power for Flash"
http://www.flashforwardconference.com/sessions?sid=158

Tyler

On 5/9/06, elibol <[EMAIL PROTECTED]> wrote:

Hey that's great man! Congratulations, I'm very happy for you =] So what
is it you're going to speak about?

Weird... Try this:


        for (var i in list){
            trace(i);
            this.gotoAndStop (i);
        }
    }

Seems that you need to explicity refer to this. I remember there being problems with certain MovieClip functions when they weren't refered to with
the this object. I think that in the object stack there might be two
definitions of the function and 'this' makes sure that the actual movieclip
is the first one that is examined...

Extending MovieClips is always full of suprises man...

This is interesting, I'm wondering if it's gonna fix your problem though?

M

On 5/9/06, Tyler Wright <[EMAIL PROTECTED]> wrote:

> Hello Elibol!
>
> I apologize, I mislead you. My EventDispatcher is no longer a problem > and the issue I face now seems to be different. I can only duplicate it > making a component class that extends MovieClip. The issue is that the
> for..i..in loop stops after a gotoAndStop.
>
> class Test extends MovieClip
> {
>     var list:Object;
>
>     function Test()
>     {
>         list =
>         {
>             one:"one",
>             two:"two",
>             three:"three",
>             four:"four",
>             five:"five"
>         };
>
>         for (var i in list)
>         {
>             trace(i);
>             gotoAndStop(list[i]);
>         }
>     }
>
> }
>
> If you define this class and set it up as a component in the Library you > will see that only "one" is traced out. Then you can comment out the > gotoAndStop(); and it loops through all 5. It behaves the same whether or > not these frames actually exist. I think I'll post this to the list as well, > but thanks for responding so quickly. Did I tell you I got accepted to speak
> at FlashForward in September? On Flash and JavaScript.
>
> Tyler
>
>
> On 5/9/06, elibol <[EMAIL PROTECTED]> wrote:
> >
> > Nevermind my former message. You can also use the AsBroadcaster class. > > I find it's very solid, however, it doesn't seem to be your problem at all.
> >
> > If you are coding in frames, and frames with function calls and
> > variable definitions are called more than once, then this can mislead your > > assumptions about how many times a piece of code is executed. It might just > > be that you are adding the same object to a broadcaster more than once.
> >
> > I'm not sure but it seems like this is a possibility. Again though, an > > ends to what you've mentioned on object enumeration, the for in should never
> > go into an infinite loop.
> >
> > M
> >
>
>

_______________________________________________
[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

_______________________________________________
[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

Reply via email to