com.crayonsoft.character2d
クラス CSAnimetion

java.lang.Object
  拡張com.crayonsoft.character2d.CSAnimetion

public class CSAnimetion
extends java.lang.Object

二次元キャラクター用のアニメーションを管理するクラスです。 CSCharacterと併用して使用します。外部データファイルを元にアニメーションを制御し、 デザイナーが直接アニメーション管理できるようにしています。

バージョン:
1.07
関連項目:
CSImage, CSCharacter

フィールドの概要
static int ANIME_CHARACTER_MAX
          アニメキャラクター最大数
private static java.lang.String[][][] anime_data
          アニメーションデータ(添え字の要素)[キャラクターNo][画像No][情報]
static int ANIME_DATA_CHARACTER
          アニメデータ定数(キャラクター名)
static int ANIME_DATA_IMAGE
          アニメデータ定数(イメージ名)
static int ANIME_DATA_TIME
          アニメデータ定数(表示時間)
static int ANIME_DATAID_MAX
          アニメデータ定義数
static int ANIME_IMAGE_MAX
          アニメイメージ最大数
protected  int anime_no
          アニメーションNo
protected  int anime_timer
          アニメーションタイマー
protected  boolean enable
          アニメーション有効フラグ
private static CSHashArray hashTbl
          アニメーションに関連付けるキャラクター名を登録する連想配列
 
コンストラクタの概要
CSAnimetion()
          コンストラクタ
 
メソッドの概要
 boolean checkAnimetionCharacter(java.lang.String key)
          アニメーションに登録されたキャラクターが正常かどうか判定します
 boolean checkAnimetionStop(java.lang.String name)
          アニメーションが停止したかチェックします。
 com.nttdocomo.ui.Image getAnimetionImage(CSImage img, java.lang.String name)
          アニメーションの指定イメージを所得します。
 void init()
          アニメーションを初期化します。
static void loadAnimetion()
          規定のファイルからアニメーションデータを読込登録します。
 void run(java.lang.String name)
          アニメーションの実行を行います。
static void systemInit()
          アニメーションの初期化をします。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

anime_timer

protected int anime_timer
アニメーションタイマー


anime_no

protected int anime_no
アニメーションNo


enable

protected boolean enable
アニメーション有効フラグ


ANIME_DATA_IMAGE

public static final int ANIME_DATA_IMAGE
アニメデータ定数(イメージ名)

関連項目:
定数フィールド値

ANIME_DATA_TIME

public static final int ANIME_DATA_TIME
アニメデータ定数(表示時間)

関連項目:
定数フィールド値

ANIME_DATA_CHARACTER

public static final int ANIME_DATA_CHARACTER
アニメデータ定数(キャラクター名)

関連項目:
定数フィールド値

ANIME_CHARACTER_MAX

public static final int ANIME_CHARACTER_MAX
アニメキャラクター最大数

関連項目:
定数フィールド値

ANIME_IMAGE_MAX

public static final int ANIME_IMAGE_MAX
アニメイメージ最大数

関連項目:
定数フィールド値

ANIME_DATAID_MAX

public static final int ANIME_DATAID_MAX
アニメデータ定義数

関連項目:
定数フィールド値

anime_data

private static java.lang.String[][][] anime_data
アニメーションデータ(添え字の要素)[キャラクターNo][画像No][情報]


hashTbl

private static CSHashArray hashTbl
アニメーションに関連付けるキャラクター名を登録する連想配列

コンストラクタの詳細

CSAnimetion

public CSAnimetion()
コンストラクタ

メソッドの詳細

systemInit

public static void systemInit()
アニメーションの初期化をします。 システム全体の初期化をします。 インスタンスによる処理の前に実行しなければなりません。


init

public void init()
アニメーションを初期化します。 インスタンスとしての初期化を実行します。


checkAnimetionCharacter

public boolean checkAnimetionCharacter(java.lang.String key)
アニメーションに登録されたキャラクターが正常かどうか判定します

パラメータ:
key - キャラクターの名前
戻り値:
正常ならtrue、不正ならfalseを返します

run

public void run(java.lang.String name)
アニメーションの実行を行います。

パラメータ:
name - キャラクターの名前

getAnimetionImage

public com.nttdocomo.ui.Image getAnimetionImage(CSImage img,
                                                java.lang.String name)
                                         throws CSHashKeyNotFoundException
アニメーションの指定イメージを所得します。

パラメータ:
img - イメージクラス
name - キャラクターの名前
戻り値:
アニメーションで指定された画像
例外:
CSHashKeyNotFoundException - ハッシュキーが存在しない時に発生します

checkAnimetionStop

public boolean checkAnimetionStop(java.lang.String name)
アニメーションが停止したかチェックします。 属性がstopの時のみ有効です。

パラメータ:
name - キャラクターの名前
戻り値:
判定結果
導入されたバージョン:
1.07

loadAnimetion

public static void loadAnimetion()
規定のファイルからアニメーションデータを読込登録します。 アニメーションの画像名には、roop、death、stopの名称を使用しないでください。 roopと指定したらアニメがループします。 deathと指定したらアニメが終了し表示が消滅します。 stopと指定したらアニメが終了し固定表示されます。



Copyright(C)CRAYONSOFT All Rights Reserved

このライブラリはNTTドコモ用のゲーム用APIです。移植性を高めることも目的なので、今後はほぼ同一仕様APIとして、ソフトバンク版やAU版なども開発予定となります。尚、当ライブラリは、iアプリの作成や移植などを支援する為のフレームワークです。まだ開発途上なので、予期せぬ仕様変更が多数発生する見込みであることにご留意ください。
このライブラリを使用するためには、別途の外部ライブラリのMathFPが必要になります。
このドキュメントは、Eclipse上のjavadoc呼び出しで生成しました。
Sun、Sun Microsystems、Java、J2MEおよびJ2SEは、米国およびその他の国における米国 Sun Microsystems,Inc.の商標または登録商標です。サンのロゴマークは、米国 Sun Microsystems, Inc.の登録商標です。
「iモード」、「iアプリ/アイアプリ」、「i-αppli」ロゴ、「DoJa」はNTTドコモの商標または登録商標です。