0

嘿,我想将命令列表合并到robotlegs中,我现在所做的方式是让命令列表参与者在不忙时将所有命令漏出,但是当命令执行时robotlegs失去了对'contextView'的引用。意思是我做错了什么。

有没有关于 CommandLists 和 Robotlegs 的有用提示?因为我认为它之前已经做过无数次了。

4

3 回答 3

2

这听起来像是您试图一个接一个地运行一堆命令来响应单个事件。我的理解是,您应该让每个命令生成一个触发下一个命令的事件,或者简单地将所有命令注册到同一个事件。

你永远不应该触及 contextView 的值(写),所以听起来你在做你不应该做的事情。

于 2011-10-20T12:07:46.533 回答
0

你是如何执行这些命令的?

也许您正在手动实例化和执行它们?

您应该使用 commandMap 来实例化和执行它们 - 这将确保提供它们的依赖项(如 contextView 等)。例如:

commandMap.execute(SomeCommandClass);

或者(如果您的命令依赖于事件):

commandMap.execute(SomeCommandClass, someEventInstance, SomeEventClass);

如果您需要访问实用程序中的 commandMap,则可能需要注入它:

[Inject] public var commandMap:ICommandMap;

希望有帮助。

于 2011-10-21T11:22:16.413 回答
0

您应该对 RobotLegs 的该实用程序感兴趣。

命令库(序列命令)

于 2011-10-20T19:22:49.680 回答