Made _panel protected instead of private.
Changed the name to _controlledPanel because otherwise it interfered with subclass _panel variables. (Actionscript won't let variables be masked). git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4483 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
@@ -11,13 +11,13 @@ public class Controller
|
|||||||
*/
|
*/
|
||||||
protected function setControlledPanel (panel :IEventDispatcher) :void
|
protected function setControlledPanel (panel :IEventDispatcher) :void
|
||||||
{
|
{
|
||||||
if (_panel != null) {
|
if (_controlledPanel != null) {
|
||||||
_panel.removeEventListener(
|
_controlledPanel.removeEventListener(
|
||||||
CommandEvent.TYPE, handleCommandEvent);
|
CommandEvent.TYPE, handleCommandEvent);
|
||||||
}
|
}
|
||||||
_panel = panel;
|
_controlledPanel = panel;
|
||||||
if (_panel != null) {
|
if (_controlledPanel != null) {
|
||||||
_panel.addEventListener(
|
_controlledPanel.addEventListener(
|
||||||
CommandEvent.TYPE, handleCommandEvent);
|
CommandEvent.TYPE, handleCommandEvent);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -28,7 +28,7 @@ public class Controller
|
|||||||
*/
|
*/
|
||||||
public final function postAction (cmd :String, arg :Object = null) :void
|
public final function postAction (cmd :String, arg :Object = null) :void
|
||||||
{
|
{
|
||||||
CommandEvent.dispatch(_panel, cmd, arg);
|
CommandEvent.dispatch(_controlledPanel, cmd, arg);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -101,6 +101,6 @@ public class Controller
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** The panel currently being controlled. */
|
/** The panel currently being controlled. */
|
||||||
private var _panel :IEventDispatcher;
|
protected var _controlledPanel :IEventDispatcher;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user