嘿!我想把一个命令列表整合到robotlegs中,我现在的做法是让一个命令列表参与者在不忙的时候过滤出所有的命令,但是当命令被执行时,robotlegs就失去了它对'contextView‘的引用。意思是我做错了什么。
有人对CommandLists和机器腿有什么有用的建议吗?因为我认为它以前已经被做过无数次了。
发布于 2011-10-20 20:07:47
这听起来像是您试图一个接一个地运行一堆命令来响应单个事件。我的理解是,您应该让每个命令生成一个触发下一个命令的事件,或者简单地将所有命令注册到同一个事件。
您不应该触及contextView (编写)的价值,所以听起来您正在做一些不应该做的事情。
发布于 2011-10-21 03:22:50
您应该对RobotLegs的那个实用程序感兴趣。
CommandLib (SequenceCommand)
消息来源:https://github.com/cbrammer/robotlegs-utilities-CommandLib
发布于 2011-10-21 19:22:16
您是如何执行这些命令的?
也许你是在手动实例化和执行它们?
您应该使用commandMap来实例化和执行它们-这将确保提供它们的依赖项(如contextView等)。例如:
commandMap.execute(SomeCommandClass);或者(如果您的命令依赖于事件):
commandMap.execute(SomeCommandClass, someEventInstance, SomeEventClass);如果您需要访问实用程序中的commandMap,则可能需要注入它:
[Inject] public var commandMap:ICommandMap;希望这能有所帮助。
https://stackoverflow.com/questions/7835191
复制相似问题