Flash CS3 ドキュメンテーション |
|||
| ActionScript 2.0 の学習 > シンタックスと言語の基礎 > 言語区切子について > リテラルについて | |||
"リテラル" は、コードに直接表示される値です。Flash ドキュメント内では、リテラルは定数 (変化しない) 値となります。リテラルの例には、true、false、0、1、52、ストリング "foo" などがあります。
次の例はすべてリテラルです。
17 "hello" -3 9.4 null undefined true false
リテラルはグループ化して複合リテラルとすることもできます。配列リテラルは、角カッコ ([]) で囲まれ、カンマ (,) を使用して配列エレメントが区切られます。配列リテラルを使用して配列を初期化することもできます。次の例では、配列リテラルを使用して初期化される 2 つの配列を示します。new ステートメントを使用し、複合リテラルをパラメータとして Array クラスコンストラクタに渡すことができますが、任意の ActionScript ビルトインクラスのインスタンスを初期化すると、リテラル値を直接代入することができます。
// 新しいステートメントを使用
var myStrings:Array = new Array("alpha", "beta", "gamma");
var myNums:Array = new Array(1, 2, 3, 5, 8);
// 直接リテラルを代入
var myStrings:Array = ["alpha", "beta", "gamma"];
var myNums:Array = [1, 2, 3, 5, 8];
汎用オブジェクトを初期化するためにリテラルを使用することもできます。汎用オブジェクトは、Object クラスのインスタンスです。オブジェクトリテラルは中カッコ ({}) で囲まれ、カンマ (,) を使ってオブジェクトプロパティが区切られます。各プロパティはコロン (:) で宣言されます。コロンにより、プロパティ名とプロパティ値が区切られます。
new ステートメントを使用して汎用オブジェクトを作成し、オブジェクトリテラルをパラメータとして Object クラスコンストラクタに渡すか、宣言するインスタンスにオブジェクトリテラルを直接渡すことができます。次の例では、新しい汎用オブジェクトを作成し、propA、propB、および propC の 3 つのプロパティを使ってオブジェクトを初期化します。それぞれの値は、1、2、および 3 に設定されます。
// 新しいステートメントを使用
var myObject:Object = new Object({propA:1, propB:2, propC:3});
// 直接リテラルを代入
var myObject:Object = {propA:1, propB:2, propC:3};
ストリングリテラルと String オブジェクトを混同しないように注意してください。次の例では、コードの 1 行目でストリングリテラル firstStr を作成し、2 行目で String オブジェクト secondStr を作成します。
var firstStr:String = "foo"
var secondStr:String = new String("foo")
String オブジェクトを特に使用する必要がない限り、ストリングリテラルを使用してください。ストリングの詳細については、ストリングおよび String クラスについてを参照してください。
このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート
現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00000689.html