Is is because your this statement no longer referes to the original
class. Try to use 

intervalId = setInterval(mx.utils.Delegate.create(this, fireInterval),
intervalSpeed);

that should work.

Jim

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Meinte
van't Kruis
Sent: 13 December 2005 09:19
To: Flashcoders mailing list
Subject: Re: [Flashcoders] Asbroadcaster and setinterval

both are correct, that isn't the problem.

the interval get's called properly

function fireInterval(){
        trace("A");
         this.broadcastMessage("onInterval",this.event);
}
^^ this traces "A" infinitely

But the message never gets broadcasted, so it enters the function, but
it
doesn't broadcast the onInterval event.

Then I checked if it was any problem with the whole AsBroadcaster thing
not
set up correctly, so I fired the event on a keydown event:

function keyDown(){
           this.broadcastMessage("onInterval",this.event);
}

this DOES broadcast the onInterval event..

so the interval function get's fired, but doesn't fire the onInterval
event
for some mystical reason...
whereas another event(Key event in this case) CAN fire the onInterval
event

I'm quite stuck on it actually :/

On 12/13/05, eskil janson <[EMAIL PROTECTED]> wrote:
>
> Not shure if I got your problem right, but if you are using an object
> where
> the function exists which you want to
> execute with your interval, the syntax should be something like :
>
> intervalId = setInterval(this, "sendMessage", intervalSpeed);
>
> where "this" is a reference to the object where the method
("sendMessage")
> you are calling is located.
> "intervalSpeed"  should be a number.
>
> When Braodcasting the message, the first parameter is the name of the
> method
> you want to get called, and the second (and following) parameters are
> optional parameters  to be passed on to the executing method.
>
>
> /Eskil
>
>
> ----- Original Message -----
> From: "Meinte van't Kruis" <[EMAIL PROTECTED]>
> To: <Flashcoders@chattyfig.figleaf.com>
> Sent: Monday, December 12, 2005 10:56 PM
> Subject: [Flashcoders] Asbroadcaster and setinterval
>
>
> Hello,
>
> I'm trying something that might be obvious, but somehow isn't. What
I'm
> trying to do is broadcasting a message on a setinterval basis.
>
> I've set up my events broadcaster class and it worked quite well.
> The problem i had with it was that it extended MovieClip.. The only
reason
> for this was the onEnterFrame function, seemed a waste.
>
> I came up with this to replace the onEnterframe and subsequently have
the
> eventbroadcaster class extend Object instead of MovieClip:
>
> this.intervalID=setInterval(this.fireInterval,interval); <---- in the
> class'
> constructor
>
> function fireInterval(){
>         //_root.log.log(this._listeners);
>         this.broadcastMessage("onInterval",this.event);
> }
>
> Now, i've traced within the fireInterval function, and it works fine.
> Problem is, the listeners never get the onInterval event broadcasted
to
> them.
> When i do this(it also listens to key events):
>
> function keyDown(){
>            this.broadcastMessage("onInterval",this.event);
> }
>
> it DOES work... So i'm quite stumped here,
>
> first of all the fireInterval function gets executed, but the
listeners
> never hear it and
> secondly, when I have a key event broadcast the event, the listeners
DO
> hear
> it...
>
> What's the problem here? Don't AsBroadcaster and setInterval like each
> other?
>
> thanks,
> Meinte
> _______________________________________________
> 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
>
_______________________________________________
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