内容の保証はできません。


#import <ActionManager.h>

クラス ActionManager

NSObject
  |
  +--ActionManager

概要

ActionManagerは全てのアクションを管理するシングルトンクラスです。

通常では、直接このクラスを使用する必要はありません。

CocosNode?インタフェースを通してこのクラスを使用することがほとんどだからです。

しかし、いくつかのケースでこのクラスを直接使用する必要がでてくるかもしれません。

例:

  • CocosNodeとは異なるターゲットのアクションを実行したい場合
  • アクションを一時停止/再開させたい場合

タスク

- addAction:target:paused:
- removeAllActions
- removeAllActionsFromTarget:
- removeAction:
- removeActionByTag:target:
- getActionByTag:target:
- numberOfRunningActionsInTarget:
- pauseAllActionsForTarget:
- resumeAllActionsForTarget:
+ sharedManager

クラスメソッド

sharedManager

+ (ActionManager? *) sharedManager

インスタンスメソッド

addAction:target:paused:

ターゲットを指定してアクションを追加する。
アクションを一時停止させるかどうかを指定することもできる。アクションは指定したターゲットに対して実行される。
pausedパラメータがYESならアクションはキューに追加されるが、それが再開されるまでフレームは実行されない。
pausedパラメータがNOならアクションはキューに追加され、全てのフレームが実行される。

- (void) addAction: (Action? *) action
    target: (id) target
    paused: (BOOL) paused

removeAllActions

全てのターゲットから全てのアクションを削除する。

- (void) removeAllActions

removeAllActionsFromTarget:

指定したターゲットの全てのアクションを削除する。
そのターゲットに属している全てのアクションが削除される。

- (void) removeAllActionsFromTarget: (id) target

removeAction:

指定したアクションが参照するアクションを削除する。

- (void) removeAction: (Action? *) action

removeActionByTag:target:

指定したターゲット、タグのアクションを削除する。

- (void) removeActionByTag: (int) tag
    target: (id) target

getActionByTag:target:

指定されたターゲット、タグのアクションを取得する。
返り値: 指定されたタグのアクション

- (Action?*) getActionByTag: (int) tag
    target: (id) target

numberOfRunningActionsInTarget:

指定したターゲットで実行されている、1アクションとしてカウントされた構成可能なアクションの番号を返す。
例えば、7アクション中の1つめのシーケンスを実行しているなら、返り値は1になり、
2アクション中の7つめのシーケンスを実行しているなら返り値は7になる。

- (int) numberOfRunningActionsInTarget: (id) target

pauseAllActionsForTarget:

指定したターゲット全てのアクションを一時停止する。
アクションが一時停止されるとフレームは実行されなくなる。

- (void) pauseAllActionsForTarget:(id) target

resumeAllActionsForTarget:

指定したターゲットの全てのアクションを再開する。
一度でもアクションが再開されると全てのフレームが実行されることになる。

- (void) resumeAllActionsForTarget: (id) target


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-10-24 (日) 17:14:25 (2528d)