> It would be unnatural to try to use the event mechanism to propogate an
> event to all descendants of a tree node. Use a recursive method call to
> accomplish this.
So, you're thinking something like this (pseudo-code):
for (var i:int = 0; i < this.numChildren; i++)
{
var child:IPropogatableDisplayObject = this.getChildAt(i) as
IPropogatableDisplayObject;
if (child) child.handleEvent(myCustomEvent);
}
Something like that? I guess that would be more efficient... Of
course, the nice thing about the event system is that it already had a
priority system and default cancelling, which are behaviors that I
need as well.
Once I rolled that functionality in, do you think this approach would
still be significantly more efficient than hijacking the event system?
Depth of my tree is 5 to 6 levels, total number of nodes is less than
100, number of events (per node) would be about 10 per frame.
Troy.