|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Object | +--com.nttdocomo.opt.ui.SpriteSet
複数のスプライトオブジェクトを保持して管理するクラスを定義します。
スプライトの表示や衝突判定を行うために使用します。
スプライトセットを描画する場合は、イメージが設定されていて、かつ可視なスプライトだけが描画されます。
衝突判定は、スプライトオブジェクトの配列の先頭から 32 個のスプライトのみが対象となります。
衝突判定は、スプライトが持つイメージの矩形で行われます。
イメージオブジェクトを持たないスプライトや破棄されたイメージオブジェクトを持つスプライト、可視でないスプライトは衝突判定の対象になりません。
同じスプライト同士の衝突判定を行った場合は、常に衝突していないものとして結果が返されます。
端末によってサポートされていない場合があります。未サポートの場合、メソッドが呼び出された時点でUnsupportedOperationExceptionを発生します。
コンストラクタの概要 | |
SpriteSet(Sprite[] sprites)
推奨されていません。 スプライトオブジェクトの配列を指定してスプライトセットを生成します。 |
メソッドの概要 | |
int |
getCollisionFlag(int index)
推奨されていません。 スプライトの衝突判定フラグを取得します。 |
int |
getCount()
推奨されていません。 スプライトの数を取得します。 |
Sprite |
getSprite(int index)
推奨されていません。 コンストラクタで指定されたスプライトオブジェクト配列のindex番目のスプライトオブジェクトの参照を取得します。 |
Sprite[] |
getSprites()
推奨されていません。 スプライトの配列を取得します。 |
boolean |
isCollision(int index1,
int index2)
推奨されていません。 特定のスプライトの衝突判定を行います。 |
void |
setCollisionAll()
推奨されていません。 すべてのスプライトの相互衝突判定を行います。 |
void |
setCollisionOf(int index)
推奨されていません。 一個のスプライトの相互衝突判定を行います。 |
クラス Object から継承したメソッド |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public SpriteSet(Sprite[] sprites)
sprites
- スプライトオブジェクトの配列を指定します。
NullPointerException
- 引数 sprites に null が指定された場合に発生します。
IllegalArgumentException
- 引数spritesの要素数が0の場合や要素数が32より大きい場合に発生します。
メソッドの詳細 |
public int getCount()
public Sprite[] getSprites()
public Sprite getSprite(int index)
index
- 取得するスプライトのインデックスを指定します。
ArrayIndexOutOfBoundsException
- 引数 index に負の値またはスプライトの個数以上の値が指定された場合に発生します。
public void setCollisionAll()
NullPointerException
- コンストラクタで指定されたスプライトオブジェクトの配列の要素(スプライトオブジェクト)にnullがある場合に発生します。
setCollisionOf(int)
public void setCollisionOf(int index)
index
- 衝突判定したいスプライトのインデックス
ArrayIndexOutOfBoundsException
- 引数 index に負の値またはスプライトの個数以上の値が指定された場合に発生します。
NullPointerException
- コンストラクタで指定されたスプライトオブジェクトの配列の要素(スプライトオブジェクト)にnullがある場合に発生します。
setCollisionAll()
public boolean isCollision(int index1, int index2)
index1
- 衝突判定を行うスプライトのインデックスを指定します。index2
- 衝突判定を行うスプライトのインデックスを指定します。
ArrayIndexOutOfBoundsException
- 引数 index に負の値またはスプライトの個数以上の値が指定された場合に発生します。
setCollisionAll()
,
setCollisionOf(int)
public int getCollisionFlag(int index)
index
- 衝突フラグを取得するスプライトのインデックスを指定します。
ArrayIndexOutOfBoundsException
- 引数 index に負の値またはスプライトの個数以上の値が指定された場合に発生します。
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
NTT DoCoMo,Inc.
本製品または文書は著作権法により保護されており、その使用、複製、再頒布および逆コンパイルを制限するライセンスのもとにおいて頒布されます。NTTドコモ(その他に許諾者がある場合は当該許諾者も含めて)の書面による事前の許可なく、本製品および関連する文書のいかなる部分も、いかなる方法によっても複製することが禁じられます。フォントを含む第三者のソフトウェアは、著作権法により保護されており、その提供者からライセンスを受けているものです。
Sun、Sun Microsystems、Java、J2MEおよびJ2SEは、米国およびその他の国における米国 Sun Microsystems,Inc.の商標または登録商標です。サンのロゴマークは、米国 Sun Microsystems, Inc.の登録商標です。
「iモード」、「iアプリ/アイアプリ」、「i-αppli」ロゴ、「DoJa」はNTTドコモの商標または登録商標です。