変数とは文字列や数字などのデータを記憶するための器で変数に代入しておけば繰り返し使用することができます。変数には名前を付けて、そしてそこに値を設定します。使用する場合は、その名前を呼び出すと中に設定された値を使うことができます。
まずは10個のtrace() 文を記述しましょう。
| trace( "Hello" ); trace( "Hello" ); trace( "Hello" ); trace( "Hello" ); trace( "Hello" ); trace( "Hello" ); trace( "Hello" ); trace( "Hello" ); trace( "Hello" ); trace( "Hello" ); |
これを実行すると、Hello が10個表示されます。ここで、"Hello" を Goodbye に書き換えます。しかし、このままではすべて書き替えないといけません。ここで、変数の出番です。変数を使用するときには、var を使います。
| var str = "Hello"; |
var 変数名 = 代入する値; と記述し、右の内容が左の変数に代入されるようになっています。変数名に使用できる文字は、A-Z,0-9,_ です。また、最初の文字に数字は使えないようになっています。また、ActionScriptでは大文字小文字の区別はしないので、aとAは同じ変数になります。
| var str1 = "Hello"; O var 1str1 = "Hello"; X 先頭に数字は使えない var st-r1 = "Hello"; X - は使えない |
変数を使って、先ほどの文を書き直すと下のようになります。こうすれば、変数 str に値を代入する部分を書き替えるだけで、表示される文をすべて置き換えられるようになりました。
| var str = "Hello"; trace( str ); trace( str ); trace( str ); trace( str ); trace( str ); trace( str ); trace( str ); trace( str ); trace( str ); trace( str ); |
-- 実行結果
Hello
Hello
Hello
Hello
Hello
Hello
Hello
Hello
Hello
Hello
途中値を変えたい場合には下のように var を記述する必要はありません。var は最初に変数を宣言するときだけに使います。途中から Good bye が表示されるようになります。
| var str = "Hello"; trace( str ); trace( str ); trace( str ); trace( str ); trace( str ); str = "Good bye"; trace( str ); trace( str ); trace( str ); trace( str ); trace( str ); |
-- 実行結果
Hello
Hello
Hello
Hello
Hello
Good bye
Good bye
Good bye
Good bye
Good bye