NativeSignal and target property

29 views
Skip to first unread message

jgondek

unread,
Aug 4, 2010, 8:27:11 AM8/4/10
to as3-signals
I found, that when I change the target property of a NativeSignal, all
listeners atached to the previous target react on the event of the
previous and current target.

var nativeSignal:NativeSignal = new NativeSignal( this,
Event.ENTER_FRAME );
nativeSignal.add( onThisEnterFrame );
nativeSignal.target = new Sprite();
nativeSignal.add( onThatEnterFrame );

private function onThisEnterFrame( $event:Event ):void
{
trace( "onThisEnterFrame" );
}

private function onThatEnterFrame( $event:Event ):void
{
trace( "onThatEnterFrame" );
}

onThisEnterFrame
onThatEnterFrame
onThisEnterFrame
onThatEnterFrame
onThisEnterFrame
onThatEnterFrame
onThisEnterFrame
onThatEnterFrame
...

Robert Penner

unread,
Aug 4, 2010, 4:41:02 PM8/4/10
to as3-signals
Good catch. DeluxeSignal actually handles this better:

http://github.com/robertpenner/as3-signals/blob/master/src/org/osflash/signals/DeluxeSignal.as#L57

public function set target(value:Object):void
{
if (value == _target) return;
removeAll();
_target = value;
}

I created this issue and will post a fix today:

http://github.com/robertpenner/as3-signals/issues#issue/24

Robert
Reply all
Reply to author
Forward
0 new messages