• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:AS2の配列の基本がわかりません)

AS2の配列の基本がわかりません

このQ&Aのポイント
  • AS2の初歩的な質問です。配列の扱い方がよくわからないのですが、以下のコードを書きました。cou[0] = 0, cou[1] = 1, cou[2] = 2, ...という値が入るはずなのですが、出力するとundefinedになってしまいます。なぜundefinedになるのでしょうか?
  • AS2の基本的な配列の使い方について質問です。上記のコードでは、cou[n] = nという式で配列に値を格納していますが、出力結果はundefinedとなってしまいます。何が原因でしょうか?
  • AS2の配列の取り扱いについての疑問です。上記のコードで配列を作成し、値を格納していますが、出力結果がundefinedになってしまいます。この問題の解決策を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

配列の扱い方ですか? ご質問で書かれていらっしゃるコードには 「配列」など登場してませんよ。 「配列アクセス演算子」が登場しているだけです。 配列を作るのでしたら 次のようにすべきでしょう。 --------------------------------- var cou = new Array(); for (n=0; n<10; n++) { cou[n] = n; trace("cou["+n+"] = "+cou[n]); } --------------------------------- もっともこのままのスクリプトでは ActionScript 2.0 というよりも 1.0 そのものです。 ActionScript 2.0 らしくするには さらに型指定を入れるべきでしょう。 --------------------------------- var cou:Array = new Array(); for (var n:Number=0; n<10; n++) { cou[n] = n; trace("cou["+n+"] = "+cou[n]); } --------------------------------- ====== 元のスクリプトであると どちらかと言うと配列よりは ハッシュ風のもののように見えなくもありません。 ハッシュ風なものとするなら(ハッシュでもないですが), 次のような感じでも良いと思います。 --------------------------------- var cou:Object = new Object(); for (var n:Number=0; n<10; n++) { cou[n] = n; trace("cou["+n+"] = "+cou[n]); } ---------------------------------

関連するQ&A