com.crayonsoft.ui.media
クラス CSMedia

java.lang.Object
  拡張com.crayonsoft.util.CSHashArray
      拡張com.crayonsoft.ui.media.CSMedia
直系の既知のサブクラス:
CSImage, CSSoundBgm, CSSoundSE

public abstract class CSMedia
extends CSHashArray

マルチメディアの基本的な共通機能を提供します。 連想配列機能を持つクラスを継承することで、名前を指定するだけで 目当てのメディアデータにアクセスする機能を実装しています。

バージョン:
1.07

フィールドの概要
protected static java.lang.String[] def_keylist
          デフォルトキーリスト
private  java.lang.Object[] media_buf
          メディアバッファ
 int MEDIA_BUF_MAX
          メディアバッファ最大要素数
 
クラス com.crayonsoft.util.CSHashArray から継承したフィールド
 
コンストラクタの概要
protected CSMedia(java.lang.String[] keylist)
          コンストラクタ
連想配列の初期化を行います。
 
メソッドの概要
 java.lang.Object getMediaObject(java.lang.String key)
          指定したメディアの要素名から、 メディアデータの実体を所得します。
 void loadMedia()
          各クラスに準拠したメディアデータを読み込みます。
abstract  void loadMedia(java.lang.String key)
          指定されたメディアデータを読み込みます。
static java.lang.String[] loadMediaList(java.lang.String file, java.lang.String label)
          ファイルからメディア名のキーリストを所得します。
protected  void setMedia(java.lang.String key, java.lang.Object media)
          指定した要素名に、メディアデータの 実体を設定し、読み込ませます。
 
クラス com.crayonsoft.util.CSHashArray から継承したメソッド
checkEnableKey, getHashtable, setHashtable
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

media_buf

private java.lang.Object[] media_buf
メディアバッファ


MEDIA_BUF_MAX

public final int MEDIA_BUF_MAX
メディアバッファ最大要素数

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

def_keylist

protected static java.lang.String[] def_keylist
デフォルトキーリスト

コンストラクタの詳細

CSMedia

protected CSMedia(java.lang.String[] keylist)
コンストラクタ
連想配列の初期化を行います。 継承したクラスは必ずsuper()で このコンストラクタを必ず呼び出してください。

パラメータ:
keylist - デフォルトキーリスト配列
メソッドの詳細

loadMedia

public void loadMedia()
各クラスに準拠したメディアデータを読み込みます。
デフォルト指定のメディアリストを読み込みます。 基本的に最初の読込処理として使用します。 読み込む内容はコンストラクタで 指定するキーリストの内容で変更できます。


loadMedia

public abstract void loadMedia(java.lang.String key)
指定されたメディアデータを読み込みます。
ただし、メディアの種類により 実装処理が異なる為、 各メディア用のクラスにて、 適切な読込処理を オーバーライドして記述してください。

パラメータ:
key - ファイル名

getMediaObject

public java.lang.Object getMediaObject(java.lang.String key)
                                throws CSHashKeyNotFoundException
指定したメディアの要素名から、 メディアデータの実体を所得します。

パラメータ:
key - メディアの要素名
戻り値:
メディアデータの実体
例外:
CSHashKeyNotFoundException - ハッシュキーが存在しない時に発生します

setMedia

protected void setMedia(java.lang.String key,
                        java.lang.Object media)
                 throws CSHashKeyNotFoundException
指定した要素名に、メディアデータの 実体を設定し、読み込ませます。

パラメータ:
key - メディアの要素名
media - メディアデータポインタ
例外:
CSHashKeyNotFoundException - ハッシュキーが存在しない時に発生します

loadMediaList

public static java.lang.String[] loadMediaList(java.lang.String file,
                                               java.lang.String label)
ファイルからメディア名のキーリストを所得します。

パラメータ:
file - ファイル名
label - リスト名
戻り値:
キーリスト
導入されたバージョン:
1.07


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ドコモの商標または登録商標です。