![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
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ランキング
-
potplayerについて質問です
-
flash (.swf) を編集したい
-
FLASHでゲームを作っていた人は...
-
この曲はなんでしょう?
-
laptop go2からの買い替え、lap...
-
スクリップト
-
私のコンピューター上のファイ...
-
arduino プログラムについて
-
chrome flash
-
FLASHの再生はできないのでしょ...
-
フラッシュゲームアーカイブ2
-
ウェブサイトで Flash が事実上...
-
Flashコンテンツを使ったWebサイト
-
Flash Playerのサポートが終了
-
Form内のselectを連動させるに...
-
Flashをブロックしないで
-
ダウンロードしたデジブックはa...
-
ad or script について
-
Flashplayerの運用について
-
VBAのコンボボックスの年月表示...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
python ボタンを押すと複数の関...
-
四乗根を英語で言うと・・・
-
else if文の順序を変えることに...
-
pythonの画像の貼り付けについて
-
SNMPの標準MIBについて
-
Pythonのtkinterについて
-
Flashで、ナビゲーションがマウ...
-
FLASHで「かるた」を作りたいの...
-
2分木を中順でなぞりたいので...
-
クリックされたインスタンス以...
-
Excel VBAで読み込んだテキスト...
-
apache2でerror403について。
-
ホイールマウスで動かす
-
node* ってなんなのでしょうか?
-
StandardMLの二分木に関する問...
-
AS3 MC内ボタンクリックでシー...
-
PythonでSetWindowPosを使うに...
-
for & duplicateMovieClip & fu...
-
【as3】クリックでインスタンス...
-
オブジェクトのランダムな位置表示
おすすめ情報