データ型の判定について

プログラムのテストやデバッグの際には、さまざまなアイテムのデータ型に関係するものと思われる問題が見つかることがあります。また、データ型が明示的に割り当てられていない変数を使用する場合に、変数のデータ型を調べる方法があると便利なことがあります。ActionScript では、アイテムのデータ型を判定することができます。typeof 演算子を使用すると、データに関する情報が返されます。

データ型を取得するには、typeof 演算子を使用します。ただし、typeof では、インスタンスがどのクラスに属するかという情報は取得できません。

次の例は、typeof 演算子を使用して、トレースするオブジェクトの種類を取得する方法を示しています。

// LoadVars クラスの新しいインスタンスを作成
var my_lv:LoadVars = new LoadVars();

/* typeof 演算子ではクラスを判定できないので、my_lv がオブジェクトであることしかわからない */
var typeResult:String = typeof(my_lv);
trace(typeResult); // オブジェクト

この例では、myName という新しいストリング型変数を作成し、それを数値データ型に変換しています。

var myName:String = new String("17");
trace(myName instanceof String); // true
var myNumber:Number = new Number(myName);
trace(myNumber instanceof Number); // true

これらの演算子の詳細については、『ActionScript 2.0 リファレンスガイド』の「typeof operator」および「instanceof operator」を参照してください。テストとデバッグの詳細については、『Flash ユーザーガイド』を参照してください。継承とインターフェイスの詳細については、継承を参照してください。クラスの詳細については、クラスを参照してください。


 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート

現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00000653.html