From 42f7ce23ac5bcfde3180722a5965514f69a5c269 Mon Sep 17 00:00:00 2001 From: Ray Greenwell Date: Wed, 13 May 2009 00:27:02 +0000 Subject: [PATCH] Allow the event handler to be specified in the constructor. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@5783 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- src/as/com/threerings/util/ExpiringSet.as | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/as/com/threerings/util/ExpiringSet.as b/src/as/com/threerings/util/ExpiringSet.as index 6d04e0734..c615a29be 100644 --- a/src/as/com/threerings/util/ExpiringSet.as +++ b/src/as/com/threerings/util/ExpiringSet.as @@ -31,12 +31,17 @@ public class ExpiringSet extends EventDispatcher * Initializes the expiring set. * * @param ttl Time to live value for set elements, in seconds. + * @param expireHandler a function to be conveniently registered as an event listener. */ - public function ExpiringSet (ttl :Number) + public function ExpiringSet (ttl :Number, expireHandler :Function = null) { _ttl = Math.round(ttl * 1000); _timer = new Timer(_ttl, 1); _timer.addEventListener(TimerEvent.TIMER, checkTimer); + + if (expireHandler != null) { + addEventListener(ELEMENT_EXPIRED, expireHandler); + } } /**