- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:変数名に変数を使う)
Flash8の変数名に変数を使う方法
このQ&Aのポイント
- Flash8の変数名に他の変数の値を参照する方法について調査しました。
- 同じような方法で単純な変数参照はできましたが、SharedObjectの属性名に変数を使うことはできませんでした。
- 他の方法を見つけるか、SharedObjectを使わずに実現する方法を探しています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ちゃんと検証してみたわけではありませんが, これが変でしょう↓。 dataName = _root["so.data."+animal]; [ ] 配列アクセス演算子は "1つの階層" を表すものになります。 複数の階層をまとめて扱うことはできません。 1つの階層 というよりも . ドット演算子 の中身 という方が正確ですが。 そこが eval関数 との大きな違いです。 dataName = _root.so.data[animal]; でうまく行くのではないでしょうか?
お礼
ありがとうございます。 うまくいきました。 配列アクセス演算子をしっかり理解していませんでした。 1つのドット演算子の中身のみ扱えること、しっかり覚えておきます。 これを踏まえてeval関数ももう一度見直してみます。 どうもありがとうございました。