ストリングの作成

String クラスのメソッドを呼び出すには、コンストラクタメソッド new String() を使用するか、ストリングリテラル値を使用します。ストリングリテラルを指定すると、ActionScript インタプリタはそれをテンポラリ String オブジェクトに自動変換し、そしてテンポラリ String オブジェクトを破棄します。ストリングリテラルで String.length プロパティを使用することもできます。

ストリングリテラルと String オブジェクトを混同しないように注意してください。ストリングリテラルと String オブジェクトの詳細については、リテラルについてを参照してください。

次の例のコード行は、ストリングリテラル firstStr を作成しています。ストリングリテラルを宣言するには、直線の一重引用符 (') または直線の二重引用符 (") 区切り記号を使用します。

ストリングを作成および使用するには :

  1. 新しい Flash ドキュメントを作成し、strings.fla という名前を付けて保存します。
  2. メインタイムラインのフレーム 1 に次の ActionScript を追加します。
    var firstStr:String = "foo";
    var secondStr:String = new String("foo");
    trace(firstStr == secondStr); // true
    var thirdStr:String;
    trace(thirdStr); // undefined
    

    このコードでは 3 つの String オブジェクトを定義しています。1 つはストリングリテラルを使用するオブジェクト、1 つは new 演算子を使用するオブジェクト、もう 1 つは初期値がないオブジェクトです。ストリングは、コードの 3 行目に示されているように 等価 (==) 演算子を使って比較できます。変数を参照する場合、データ型の指定は変数を定義するときのみ行います。

  3. [制御]-[ムービープレビュー] を選択してドキュメントをテストします。

String オブジェクトを特に使用する必要がない限り、ストリングリテラルを使用するようにしてください。ストリングリテラルと String オブジェクトの詳細については、リテラルについてを参照してください。

1 つのストリングリテラル内で直線の一重引用符 (') および直線の二重引用符 (") 区切り記号を使用するときは、円記号 (\) を使用してその文字をエスケープしてください。次の 2 つのストリングは等価です。

var firstStr:String = "That's \"fine\"";
var secondStr:String = 'That\'s "fine"';

ストリング内の円記号の使用の詳細については、エスケープ文字についてを参照してください。

"曲線引用符" や "特殊引用符" を ActionScript コードで使用することはできません。これらは、コードで使用可能な直線の引用符 (' および ") とは異なります。Web や Word ドキュメントなど、別のソースから ActionScript にテキストをペーストするときは、必ず直線の引用符を使用してください。

選択されたストリングとサブストリングを比較および取得する簡単なワードプロセッサを作成する方法を示す、サンプルのソースファイル "strings.fla" については、Flash サンプルページ (www.adobe.com/go/learn_fl_samples_jp) を参照してください。"Samples" zip ファイルをダウンロードし解凍して、"ActionScript2.0/Strings" フォルダに移動してサンプルにアクセスします。


 

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

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