- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:配列の呼び出し方について)
配列の呼び出し方について制作環境:CS3
このQ&Aのポイント
- 配列を使って変数を呼び出す方法がわからない
- 変数を使った配列の呼び出しでundefinedの結果が返ってくる
- this._parent.mojimc1[3]では問題なく正しい結果が得られる
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
結論から書きますと、 (↓行頭に全角のスペースが入っています。コピーする際は削除してください) this._parent.moji_txt = this._parent[ "moji" + nam ][ 3 ]; で、いかがでしょう。 ---------------------------------------------------------- 変数・インスタンスを操作する際に使う情報のことを”参照”と言います。 ActionScript では、[ ] を使って文字列で変数やインスタンスなどを指定することができます。これは、[ ] には文字列を参照に変換する機能があるおかげです。 文字列を [ ] で参照に変換する時は、1つの階層を指す文字列につき1組の [ ] を用意します。 配列変数とは、名前が同じで管理番号が違う、”複数の変数”の集まりです。 イメージとしては、mojimc1 というオブジェクトが "0" や "3" といった名前の変数を持っているようなものです。 ですから、ムービークリップが持っている変数などを文字列で指定する時と同じ要領で、 ターゲットパス[ "配列変数の名前" ][ 番号 ] ↑このように、配列変数の名前を表す文字列とインデックス番号の部分を分けて別々に [ ] でくくり、1階層ずつ参照に変換します。
お礼
無事動作しました! 変数と文字は[]でくくればいいと[]の意味をあまり理解していなかったのでとても参考になりました。 大変、わかりやすい説明ありがとうございました。