![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
Flash8を使用し、ActionScript2で書いています。
変数名に、他の変数の値を参照したいと考えています。
http://www.flash-jp.com/modules/newbb/viewtopic. …
を見て、同じようにやってみました。
すると、
animal = "cat";
catlLegs = 4;
とした場合、animalの値であるcatを参照し
animalLegs = 4;
とする、というような単純なものはうまくいきました。
しかし、SharedObjectのdataプロパティで、属性名を変数にしようとすると
うまくいきません。
dataNameという変数に、soというSharedObjectのneko属性の値を代入する場合、
so:SharedObject = SharedObject.getLocal("hoge");
animal = "neko";
dataName = _root["so.data."+animal];
としたのですが、
trace(dataName);
の値はundefinedになってしまいます。
なお、
trace(_root.so.data.neko);
では正しく値が表示されます。
属性名前には他の変数の値を参照できないのでしょうか。
それともSharedObjectではできないのでしょうか。
なんとか実現する方法をおしえていただければと思います。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
ちゃんと検証してみたわけではありませんが,
これが変でしょう↓。
dataName = _root["so.data."+animal];
[ ] 配列アクセス演算子は "1つの階層" を表すものになります。
複数の階層をまとめて扱うことはできません。
1つの階層 というよりも . ドット演算子 の中身 という方が正確ですが。
そこが eval関数 との大きな違いです。
dataName = _root.so.data[animal];
でうまく行くのではないでしょうか?
ありがとうございます。
うまくいきました。
配列アクセス演算子をしっかり理解していませんでした。
1つのドット演算子の中身のみ扱えること、しっかり覚えておきます。
これを踏まえてeval関数ももう一度見直してみます。
どうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- その他(プログラミング・Web制作) Pythonのオブジェクトの関数について 2 2023/05/11 19:15
- HTML・CSS HTMLの・要素・属性・属性値 はプログラム言語の「変数」みたいに変更できますか? 5 2022/10/04 05:27
- Excel(エクセル) 列の最終行に新たに入力されたらその値を自動参照 1 2023/01/21 09:59
- Excel(エクセル) こんにちは。ExcelのVLOOKUP関数のことで教えてください。 2 2022/05/07 11:33
- Excel(エクセル) SUMIFSと日付変換 10 2023/04/16 15:38
- その他(プログラミング・Web制作) このプログラミングをどう組みますか? Googlecolabでやってるんですが、出来る方お願いします 1 2022/07/13 10:52
- Excel(エクセル) エクセル、日々の集計整理方法。(再送です。) 5 2022/10/02 00:19
- Excel(エクセル) エクセル シート比較で書式を変えるを繰り返したい 2 2023/05/05 11:25
- Windows 10 パスを通す 1 2022/09/10 20:01
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
四乗根を英語で言うと・・・
-
node* ってなんなのでしょうか?
-
HTMLからFLASHに変数を送り、内...
-
Flash Liteのムービークリップ...
-
PYTHONのtkinterについて
-
変数名に変数を使う
-
else if文の順序を変えることに...
-
当たり判定で一度だけ音をなら...
-
python ボタンを押すと複数の関...
-
for & duplicateMovieClip & fu...
-
良いソースの書き方について(複...
-
二次元ハッシュの引き出し方に...
-
photoshopで書いた四角の枠の中...
-
VBAで改行の入ったデータの正規...
-
別のアプリケーションのテキス...
-
'2465'指定した式で参照してい...
-
テキストサービスについて
-
五芒星は、悪魔崇拝とどういう...
-
アセンブリ言語のcasl2について...
-
マウスオーバーで色が薄くなる...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
python ボタンを押すと複数の関...
-
四乗根を英語で言うと・・・
-
else if文の順序を変えることに...
-
pythonの画像の貼り付けについて
-
SNMPの標準MIBについて
-
Pythonのtkinterについて
-
Flashで、ナビゲーションがマウ...
-
2分木を中順でなぞりたいので...
-
FLASHで「かるた」を作りたいの...
-
クリックされたインスタンス以...
-
apache2でerror403について。
-
Excel VBAで読み込んだテキスト...
-
ホイールマウスで動かす
-
StandardMLの二分木に関する問...
-
AS3 MC内ボタンクリックでシー...
-
PythonでSetWindowPosを使うに...
-
node* ってなんなのでしょうか?
-
【as3】クリックでインスタンス...
-
for & duplicateMovieClip & fu...
-
オブジェクトのランダムな位置表示
おすすめ情報