在app配置文件中,我有一个信号/命令映射
signalCommandMap.map(DisconnectUserSignal).toCommand(DisconnectUserCommand);然后,我有两个连接类:
public class BaseConnection implements IBaseConnection
{
// When I am trying to inject the signal here:
[Inject] public var disconnectUserSignal:DisconnectUserSignal; // it is always null
_netConnection = new NetConnection();
...
}和
public class BBConnection extends DefaultConnectionCallback implements IBBConnection
{
// When I am trying to inject the signal here:
[Inject] public var disconnectUserSignal:DisconnectUserSignal; // it works perfectly fine
_baseConnection = new BaseConnection(this);
}有什么可供参考的原因吗?谢谢
发布于 2014-05-16 16:30:57
在浏览了robot双腿框架文档之后,我找到了答案:
我将_baseConnection更改为一个接口,并将所有内容从BaseConnection的构造函数转移到init方法中,现在我正在BBConnection中注入它。
下面是BBConnection现在的样子:
[Inject]
public var baseConnection:IBaseConnection;
public function BBConnection()
{
}
[PostConstruct]
public function init():void
{
baseConnection.init(this);
}现在我可以成功地将断开信号注入到基本连接中。
https://stackoverflow.com/questions/23698567
复制相似问题