Add the messageReceived and destroyed signals to DObject rather than generating them. If they were generated, subclassing would fail on field conflicts.

git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@6470 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
Charlie Groves
2011-01-28 19:33:46 +00:00
parent a381c8544e
commit 2c17d66f02
2 changed files with 40 additions and 14 deletions
@@ -36,8 +36,6 @@ public class {{classname}} {{^extends.isEmpty}}extends {{extends}}
public var {{name}}ObjectRemoved :Signal = new Signal(int);
{{/oidList}}
{{/pubFields}}
public var messageReceived :Signal = new Signal(String, Array);
public var destroyed :Signal = new Signal();
{{#pubFields}}
public static const {{dobjectField}} :String = "{{name}}";
@@ -111,8 +109,7 @@ import com.threerings.presents.dobj.SetListener;
import {{package}}.{{classname}};
class Signaller
implements AttributeChangeListener, SetListener, ElementUpdateListener, MessageListener,
ObjectDeathListener, OidListListener
implements AttributeChangeListener, SetListener, ElementUpdateListener, OidListListener
{
public function Signaller (obj :{{classname}})
{
@@ -195,16 +192,6 @@ class Signaller
signal.dispatch(event.getIndex(), event.getValue(), event.getOldValue());
}
public function messageReceived (event :MessageEvent) :void
{
_obj.messageReceived.dispatch(event.getName(), event.getArgs());
}
public function objectDestroyed (event :ObjectDestroyedEvent) :void
{
_obj.destroyed.dispatch();
}
public function objectAdded (event:ObjectAddedEvent) :void
{
var signal :Signal;