メイン コーダーズルーム【スクリプト系】 evalで参照すると「undefined」になってしまいます | 投稿するにはまず登録を |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
alinco | Åê¹ÆNo.35354 投稿日時: 2007-10-2 13:16 |
新米 居住地: 投稿: 7
使用環境:
Win2000SP4, Flash8 Pro(ActionScript2.0) |
evalで参照すると「undefined」になってしまいます 「7036.カスタムクラスから別の場所・・・」からの派生質問です。
前回教えていただき、こちらのコード
で読み込んだ、FruitData.txtファイルの中身
ですが、
と、直接参照した場合はちゃんと「姫りんご」と表示されるのですが
と、動的に指定すると
のどちらを使っても「undefined」となってしまいます。 trace(str);とすると、ちゃんと「lv_data.fruitApple_name」と接続できていますし、 traceしているタイミングも、直接参照の時と同じです。 どこが悪いのか、もう自分では分かりません。。。 もぅASは諦めたい気持ちでいっぱいですが、最後にこれだけ、、 どなたか間違っている部分をご指摘いただけませんでしょうか。 よろしくお願いいたします。 |
野中文雄 | Åê¹ÆNo.35356 投稿日時: 2007-10-2 13:57 |
ちょんまげら 居住地: 東京 投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1) |
Re: evalで参照すると「undefined」になってしまいます 閉じ括弧}が、ひとつ抜けていませんか?
引用: alincoさんは書きました: 私の環境(Flash 8/Mac OS X)でも、クラス内のeval()関数が整合性のある値を返しません。LoadVarsインスタンスは、文字列で指定しなければいけないのでしょうか?
|
alinco | Åê¹ÆNo.35359 投稿日時: 2007-10-2 15:29 |
新米 居住地: 投稿: 7
使用環境:
Win2000SP4, Flash8 Pro(ActionScript2.0) |
Re: evalで参照すると「undefined」になってしまいます 引用:
閉じ括弧}が、ひとつ抜けていませんか? コピペするときに失敗してしまったようです、申し訳ありません; 引用: 私の環境(Flash 8/Mac OS X)でも、クラス内のeval()関数が整合性のある値を返しません。 ということは、私のScriptが稚拙である以前に、 LoadVarsで読み込んだ場合は、動的な参照自体がASでは不可能ということでしょうか。。? |
Tonpoo (gaienboy改め) | Åê¹ÆNo.35363 投稿日時: 2007-10-2 15:52 |
職人 居住地: 東京・神宮前 投稿: 717
使用環境:
Windows 7 Professional, Flash CS5 Pro, Flash Player 10,1,102,64 |
Re: evalで参照すると「undefined」になってしまいます こんにちは、gaienboyです。
引用: alincoさんは書きました: 一つ前の野中先生のレスをよくご覧下さい。動的な参照自体はできていますよ↓
|
alinco | Åê¹ÆNo.35365 投稿日時: 2007-10-2 17:02 |
新米 居住地: 投稿: 7
使用環境:
Win2000SP4, Flash8 Pro(ActionScript2.0) |
Re: evalで参照すると「undefined」になってしまいます あぁぁ・・ すみません;
としてしまっていました、無事に読み込むことができました。 本当にどうもありがとうございます!! でも、なぜ
はダメで、
だと良いのでしょうか。。。 ASは謎がいっぱいです 。頑張って勉強します。 どうもありがとうございました! |
野中文雄 | Åê¹ÆNo.35366 投稿日時: 2007-10-2 17:16 |
ちょんまげら 居住地: 東京 投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1) |
Re: evalで参照すると「undefined」になってしまいます まず、配列アクセス演算子の使い方について、「ドット演算子と配列アクセス演算子」をお読みください。
引用: alincoさんは書きました: つぎに、以下のステートメントで値が取得できない理由は、thisがインスタンスを参照するからです。lv_dataは静的(static)プロパティですので、インスタンスを参照しません。
しかも、今回の例ではDataFileインスタンスとLoadVarsインスタンスが絡みますので、処理結果の理解はより難解になります。 参考:「インスタンスのプロパティでないのに宣言を求められる」 |
野中文雄 | Åê¹ÆNo.35367 投稿日時: 2007-10-2 17:32 |
ちょんまげら 居住地: 東京 投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1) |
Re: evalで参照すると「undefined」になってしまいます 「整合性のある値を返」さないというのは、つぎのようなサンプルを私の環境で試した結果にもとづきます。
引用: 野中文雄は書きました: |
ひろゆき | Åê¹ÆNo.35388 投稿日時: 2007-10-2 23:11 |
ちょんまげら 居住地: 東京砂漠 投稿: 4403
使用環境:
10.8.5 Flash Professional CS4/CS6/CC Safari 6.1 |
Re: evalで参照すると「undefined」になってしまいます 引用:
alincoさんは書きました: 「LoadVarsオブジェクトを使った外部テキストファイルの読込み」 「LoadVars.loadで読み込む」 どうも直接関係なさそうだということで、読み飛ばしたりされていませんか?
|
alinco | Åê¹ÆNo.35410 投稿日時: 2007-10-3 11:39 |
新米 居住地: 投稿: 7
使用環境:
Win2000SP4, Flash8 Pro(ActionScript2.0) |
Re: evalで参照すると「undefined」になってしまいます 野中さん、ひろゆきさん、アドバイスどうもありがとうございます。
教えていただいたページの内容をなんとか理解しようと、うろうろしていたところです。。 引用: lv_dataは静的(static)プロパティですので、インスタンスを参照しません。 というのは、多分理解できた予定ですが、 引用: 今回の例ではDataFileインスタンスとLoadVarsインスタンスが 引用: 「整合性のある値を返」さないというのは、・・・ はさっぱりです。。 現在の私の理解度は「LoadVarsは魔法の呪文?」程度ですので、 「オブジェクト」とか「インスタンス」とか「static」の性質についての部分から、 もうちょっと理解し直します どうもありがとうございましたm(_)m”” |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
投稿するにはまず登録を | |