• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:変数名に変数を使う)

Flash8の変数名に変数を使う方法

このQ&Aのポイント
  • Flash8の変数名に他の変数の値を参照する方法について調査しました。
  • 同じような方法で単純な変数参照はできましたが、SharedObjectの属性名に変数を使うことはできませんでした。
  • 他の方法を見つけるか、SharedObjectを使わずに実現する方法を探しています。

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

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

ちゃんと検証してみたわけではありませんが, これが変でしょう↓。 dataName = _root["so.data."+animal]; [ ] 配列アクセス演算子は "1つの階層" を表すものになります。 複数の階層をまとめて扱うことはできません。 1つの階層 というよりも . ドット演算子 の中身 という方が正確ですが。 そこが eval関数 との大きな違いです。 dataName = _root.so.data[animal]; でうまく行くのではないでしょうか?

biwa_nya-su
質問者

お礼

ありがとうございます。 うまくいきました。 配列アクセス演算子をしっかり理解していませんでした。 1つのドット演算子の中身のみ扱えること、しっかり覚えておきます。 これを踏まえてeval関数ももう一度見直してみます。 どうもありがとうございました。

関連するQ&A