• ベストアンサー

グローバル変数の呼び出し

MrYoYoYoの回答

  • MrYoYoYo
  • ベストアンサー率33% (38/115)
回答No.2

グローバル変数を呼び出す場合は、常に _global.name と記述する必要があると思います。 on (press) { trace("name=" + _global.name); }

関連するQ&A

  • 変数が渡らない

    選択するための3つのボタンを作成し、それぞれ変数ansに値を格納しました。下記がそのActionScriptの例です。 ------------------------------- on(release){ ans=1; _root.nextFrame(); } ------------------------------- ボタンを押した後、別のレイヤーのフレームからMCを読み込みます。 しかし、ボタン内で格納した変数が読み込まれずundefined(未定義)となってしまいます。if文で分岐したいのですが出来ずに困っています。 ボタンをクリックすることで変数に格納した値を、ムービークリップのイベント内で読み込むことは可能でしょうか?

    • ベストアンサー
    • Flash
  • actionscript 2.0 配列型変数をグローバル変数として扱いたい。

    action script2.0で ある変数を、共有しようと、ムービークリップに _global.hoge = _name(ムービーのインスタンス名); というような記述をしました。 すると、たしかにほかのどのムービークリップでも hogeという値は取り出すことができました。 ところが、インスタンスはひとつではなく複数あるため、 _global.hoge = _nameが記述されているムービークリップがいくつもあると、 次々上書きされ、結局hogeは、最後に読み込んだ _nameの値が入ってしまうという現象が起きたのです。 そこで _global.hoge[_name] = _name; というような、変数名がかぶらぬよう配列に変更してみました。 ところが、また問題が発生しました。 なぜか、配列だと頭に_globalとついていても グローバル変数として扱ってくれず、 ほかの場所で hoge[1] 等と記述しても全く値が取り出せないのです。 また、同ムービークリップ内ではちゃんと取り出せました。 どうすれば、配列変数をグローバル変数として 扱うことができるのでしょうか? よろしくお願いします。

    • ベストアンサー
    • Flash
  • flashのActionscriptとムービーとの連携について

    Actionscriptで var p = d[b]; trace("基準値は"+p); では出力にただプログラム実行の時みたいに出力されるだけなんですが、ムービーの画面に出力させたいんです。ネットとかで色々調べてみたのですが、イマイチActionscriptとムービーとの連携の仕方がつかめず行き詰ってしまってます。どうしたらいいのでしょうか?また、ムービーとActionscriptとの連携を理解するに当たってお勧めのサイトなどがあったら教えてください。お願いします。

  • LoadVarsでPHPから変数を読み込む件について

    質問させていただきます。 PHPで、変数$usernameに入っている値をActionScriptに渡したいのですが、上手くいきません。 ■PHP側 echo "name=".$username; ■ActionScript側 var username: LoadVars = new LoadVars(); username.onData = function(src) {  if (src == undefined) {   trace("Error loading content.");  }  trace(src); }; username.load("./view.php"); trace(username.name); 試しに上記のような形で実行してみました。 onDataの中の「trace(src)」の出力によると、PHPを読み込んではいるのですが、echoの部分だけではなく、<?php ~ ?>のように、PHP全体を読み込んでしまっていることがわかりました。(しかも何故か1行ずつ行間を空けた状態で…) ちなみに一番最後の「trace(username.name)」は何も出力されませんでした。 Webで調べると、例えばPHP側で「echo "name=admin";」のように、直接値を表示しているものばかりのような気がしました。 私のような場合、欲しい部分だけをloadするにはどうすればよいでしょうか。どうぞご教示願います。

  • このFLASHファイルが動かないわけは…。

              1  2  3  4  5  6  7  8  9  10 a         ●|●                          ※ボタン。「1」にthis stopが入ってます b         ●                             ※ムービー c         ●   |●|●                    ※「3」にthis stop。ボタン d               ●                        ※ムービー。シーン上の名前は「vision」 cのボタンに on(press){ _root.vision.gotoAndPlay(2); } on(press){ this.gotoAndPlay(3); } と入ってます。 dのムービークリップは           1  2  3  4  5  6  7  8  9  10 a         ●|●  > ● のような感じです。 ※「1」にthis stopが入ってます。 cのボタンをクリックしてもdのムービーがきちんと動きません。 どこがダメなのでしょうか?

  • [AS3]ループするたびに変数等は新規生成される?

    Actionscript3.0 Adobe Flash Professional CS5 いつもお世話になっております。 独学でActionscript3.0を触っています。 基本的なことですが、調べても思っている答えが出てこないので質問させてください。 for文やシーンのジャンプなどによって、いわゆるループ処理をするたびに、「var」で生成されている変数やインスタンスはどんどん増えていくものなのでしょうか。 たとえば今私が作っているものですが シーン2にムービークリップ「botan1」~「botan4」があります。 どれかをクリックしたら、シーン3ないし4に飛びます。行き先はランダムで決めています。 そしてシーン3・4にある「戻る」ボタンをクリックしたらシーン2に戻ってくる仕組みです。 実際に実行した場合、シーン2に var Flag:int; var botan1:MovieClip=new MovieClip(); botan1.addEventListener(MouseEvent.CLICK,botan1Push) function botan1Push(e:MouseEvent){ gotoAndPlay(3);//実際はランダムに飛ぶ trace("ボタン1が押されました"); } //以下略 と書いてあったとして、初回実行時にFlagやムービークリップが生成され、またイベントリスナも生成されますよね。 そしてbotan1をクリック→シーン3に飛ぶ→シーン2に戻ってきたときに 新たにFlagやMC、イベントリスナは作成されたりするのでしょうか。 それとも、上書きでもされるのでしょうか。 変数やムービークリップだけでなく、「var urlReq:URLRequest=new URLRequest("URL");」などのURLリクエストやローダーについても気になります…。 AS3について調べていると、メモリ開放…とか、要らなくなったリスナはremove…とか書いてあるので、 もしシーンに戻るたびに生成されているならば、40回くらいループする上実際は上記よりももっと沢山生成するので、その容量たるや…?といった感じです。 本当に初歩的な質問で恐縮なのですが、どなたかご教授ください。。 (PrivateやPublicの違いすら分かっていません…)

    • ベストアンサー
    • Flash
  • 変数使い方?(> <)

    アクションスクリプト初心者です。 変数iに0を代入して、ムービークリップをクリックされるたびに1ずつ増やしていき、1回目にクリックしたときと2回目にクリックしたときに異なる処理を行いたいと思っております。 一回目の処理はうまくいくのですが、2回目の処理はうまくいかず、1回目と同じ処理になります。 対処法を教えてください!お願いしますM(_ _)M onClipEvent (enterFrame){ i=0; } on(release){ i++; if(i==1){ getURL("http://www.yahoo.co.jp") } if(i==2){ getURL("http://www.google.co.jp") } }

    • ベストアンサー
    • Flash
  • 【action script】複数のMCを・・・

    環境:Flash8 actionscript2.0 10こ程度のムービークリップをそれぞれクリックした時に同じ動きをさせる文を1つにまとめることは可能でしょうか? ムービークリップそれぞれに mc1 mc2 mc3 …mc10 とインスタンス名をつけています。 さらにその下位層に mc1  └kai_mc mc2 └kai_mc ・ ・ ・ mc10 └kai_mc と置いています。 このそれぞれのムービークリップをクリックした際、その下位層のムービークリップを次のフレームに移動させたいと考えています。 それぞれ個別に書くと _root.mc1.onRelease=function(){ _root.mc1.kai_mc.nextFrame() } と書いていたのですが、ムービークリップの数を増やすかも知れずムービークリップの数分書くのは大変なので1つにまとめたいと考えています。 自分で以下のように書いてみました。 i=0 for(i=1; i>10; i++){ _root["mc"+i].onRelease.function(){ _root["mc"+i].kai_mc.nextFrame() } } うまくいかないので試行錯誤したりtraceで調べたりしたのですがどうもよくわかりません。 i=0 for(i=1; i>10; i++){ _root["mc"+i].onRelease.function(){ trace(i) } } で出力すると 11と表示されるのでpassが違うとは思うのですが・・・ iを1~10で指定しているのになぜ11となるのでしょうか? どうすればpass指定できるのでしょうか? そもそものやり方、考え方が違うかどうかも含め、教えて頂きたく質問しました。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • FlashLiteでムービークリップをon(press)はできないのでしょうか?

    こんにちわ 現在FlashLiteを勉強しているのですが、on(press)イベントをボタンに記述する事はできるのですが、これをムービークリップに記述することはできないのでしょうか? というのも、僕がしたい事はあるムービークリップをpressしたらそのムービークリップが上下に大きくなるという動作を行わせたいのですが、、、 どのようにすればいいのかどなたかよろしくお願いいたします。

    • ベストアンサー
    • Flash
  • インスタンス名の指定に変数を使いたい

    ある一つのボタンオブジェクトで、マウスイベントによって別のムービーをコントロールしたいのですが、 同じボタンでも時々の状況によってコントロールする対象となるムービーが違うのです。 そこで、状況1では変数Aにムービー1のインスタンス名を、状況2では同じ変数Aにムービー2のインスタンス名を代入し、ボタンオブジェクトのスクリプトの中で変数Aの値をコントロール対象となるムービーのインスタンス名として使って、結果的に状況次第で操作対象を変える、ということは出来ないのでしょうか? traceアクションで見ていると変数の値は正しく変化しているのですが、ムービーのコントロールはまったくできず、困っております。 ボタンには、変数Aがnameだとすると、 on (rollOver) {   trace(name);   _root.name.gotoAndStop(2); という記述をしております。 解決策をご存知の方、どうかご回答よろしくお願いいたします。

    • ベストアンサー
    • Flash