0

Heyooo 私はコマンドリストを robotlegs に組み込みたいと思っています。私が今行った方法は、コマンドリスト アクターがビジー状態でないときにすべてのコマンドを漏らしてしまうことですが、コマンドが実行されると、robotlegs は「contextView」への参照を失います。つまり、私は何か間違ったことをしています。

CommandLists と Robotlegs に関する役立つヒントはありますか? これまでに数え切れないほど行われていると思うからです。

4

3 に答える 3

2

これは、1 つのイベントに応答して一連のコマンドを次々と実行しようとしているように思えます。私の理解では、各コマンドに次のコマンドをトリガーするイベントを生成させるか、単にすべてのコマンドを同じイベントに登録する必要があります。

(書き込むために) 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 のそのユーティリティに興味があるはずです。

CommandLib (シーケンスコマンド)

于 2011-10-20T19:22:49.680 に答える