• 締切済み

グローバル変数についてです

Flash lite1.1でシューティングゲームを作成しています。 敵を倒すとスコアを加算する仕組みを現在作っているのですが・・・ クリア画面のフレームでスコアを表示したいのですが、普通の変数だとフレームをまたいで表示することができないんですよね・・・ そこでグローバル変数で宣言したいのですが、どうも表示されません。 とりあえず現在は 1フレーム scoreboxというムービークリップのフレームに_global.num++;と記述 2フレーム ダイナミックテキストでscorebox/:numと記述 こんな感じで記述しています。 グロバール変数の使い方を教えてください お願いします。

  • Flash
  • 回答数1
  • ありがとう数0

みんなの回答

  • yasu147
  • ベストアンサー率78% (100/128)
回答No.1

Flashのヘルプで調べてみましたが、どうもFlash Lite1.1ではグローバル変数は使用できないみたいです。 グローバル変数ではなく、_root.に変数を入れてみてはどうでしょうか? ムービークリップ内から変数を操作する際は_global.から_root.に変えて、 2フレーム目のムービークリップを使わないところでは普通の変数同様操作・編集できます。

関連するQ&A

  • swfからswfへ変数を渡す

    こんにちは。 今回、質問させていただくのはFlashに出てくる変数についてなのですが、 swfからswfに変数を渡すということがしたいのですが、どうも上手くいきません・・・ やろうとしていることは、まずシューティングゲームのFlashをつくり、 そのスコア(何体敵を倒したか)を別のswfファイルに表示したいのですが・・・ そもそもあまり変数とかに詳しくないので詳しい方がおられましたら是非ご回答お願いします。

  • インスタンス名に変数を代入 (Flash)

    複数個あるインスタンスをその都度変数を参照して希望する一つのムービークリップの可視、不可視を制御したいと思っています。 var Pagecount:Number = 0; 1フレーム目に↑を記述して変数を定義し、その変数の状態によってある希望するムービークリップの可視、不可視を制御したく、該当箇所に以下のようにASを記述しました。 (変数には条件によって1~50が代入されています。) btn_[Pagecount].visible = true; 上記の文ではエラーとなってしまいムービークリップを制御出来ませんでしたので どなたか正しい記述の仕方を教えていただけないでしょうか。 Flash、アクションスクリプト共に初心者の為、見当違いな記述をしているかと思いますが 解決策が分からず困っておりますので助けていただけましたら幸いです。 何卒、宜しくお願い致します。 ※AS3、Flash CS5、Mac環境となります。

    • ベストアンサー
    • Flash
  • flash lite1.1 変数を受け取って表示

    今flash lite1.1を使いPHPと連携させる作業を行っています。 その中で、変数を受け取ってflash上のダイナミックテキストでその変数の言葉を表示させるといったことがうまく出来ない状態です。 今試したことは、下記の方法でPHPからflashのダイナミックテキストを変数を指定して変更する方法です。1フレーム目にダイナミックテキストを配置し、そこに変数を記入するとうまくいくのですが、1フレーム目に配置してある、ムービークリップの中にある5フレーム目のダイナミックテキストに同じ変数を書いてもうまくいきません。 そこで、1フレーム目のダイナミックテキストがうけとった、内容を他の階層のダイナミックテキストで表示させることは可能でしょうか? loadVariablesNum等いろいろと試したのですが、うまくいきません>< わかる方がみえましたら、ぜひお願いします。 flash lite1.1とPHPの良い連携の仕方が他にあればそちらも教えていただけますと、助かります。よろしくお願いします。 http://libpanda.s18.xrea.com/commentary.txt

  • AS3:ルートの変数とムービークリップ内の変数について

    AS3:ルートの変数とムービークリップ内の変数について ルートのタイムラインで設定した変数var RootVarがあるとして、これをあるムービークリップMCからMovieClip(root).RootVarで読み取って、MC内で何か処理をしたときMovieClip(root).RootVar++;とやってもルートのRootVarの値は変わりません。 例えば、 ■ルートのタイムライン1フレームに記述 var RootVar:uint; if(RootVar>=3){ trace("できた!!"); } ■ステージにあるムービークリップMCのタイムライン1フレームに記述 MovieClip(root).RootVar=0; var AddTimer:Timer = new Timer(1000,3); AddTimer.addEventListener(TimerEvent.TIMER,AddNum); AddTimer.start(); function AddNum(eventObject:TimerEvent):void { MovieClip(root).RootVar++; } ルートからムービークリップ、ムービークリップからルートへ変数に値を渡したり受け取ったりはできなのでしょうか? 変数の扱い方が問題なのでしょうか?よろしくお願いします。 環境:AS3、Flash CS4

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

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

    • ベストアンサー
    • Flash
  • ムービークリップ内の変数について

    ムービークリップ内で扱った変数をルートで取り扱う時は _root.ムービークリップインスタンス名.変数名 このような形で取り扱うのでしょうか?。 また、ルートの1フレーム目のフレームアクションで変数を定義していた場合は、単に変数名だけで取り扱えるのでしょうか?。 宜しくお願い致します。

    • ベストアンサー
    • Flash
  • 変数のフレーム間の移動

    ムービークリップ内に作ってある変数をフレームを移動してでも呼び出して使えるようにしたいのですが _root.ムービクリップインスタンス.変数名 だとできないです。 どうすればできるのでしょうか? 教えてください

  • callについて

    以前、質問をしたのですが 流れてしまった様なので、再び質問させて頂きます。 Flash Lite1.0用に制作をし直しております。 callに関しての質問です。 ゲームの得点スコアーで、シーン1に function addScore() { score+=10; } function decScore() { score-=10; } と記述しております。 敵キャラが三種類いて、倒すと+10になるものと-10になるもの。 そしてシーン1→ムービー→ボタン となっており そのボタンに on (press) { play(); call(16); } と記述しおります。 この16フレーム、call指定をしたフレームにはどのように記述したら良いのでしょうか? どなたかお分かりになる方、ご伝授宜しくお願い致します。

  • FLASHで変数に代入した数値の桁が変わる時の数字の位置を変更したい。

    FLASHで変数に代入した数値の桁が変わる時の数字の位置を変更したい。 FLASHを勉強しています。 変数n =0; の後に別のフレームで 変数n に n++ で1ずつ代入し続けるとします。 変数n が 0→1→2→ ・・ →9→10 この、9→10に変わったときに10の位の桁が左に来て欲しいです。 デフォルトでは9→10にかわったとき、10の位の桁が右側に来てしまいます。 例:デフォルト  9  ↓  10 以下のようになって欲しいです。  9  ↓ 10 今まではやり方が分からなくて、変数nをムービークリップにしてしまって、 そのムービークリップのx座標を変えるという方法をとっていました。 お詳しい方いらっしゃいましたら、よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • Flash Liteのムービークリップ間の変数のやりとりについて

     現在、特定のムービークリップに格納されている、2つのムービークリップ間で変数(dropのbtypeとcursorのtype間)をやりとりするプログラムを組んでいるのですが、まだ、Flash Liteの技術が未熟なため、 for(i = 0; i < 2; i++){   tellTarget("drop" add i){     ../:n = btype;   }   tellTarget("cursor" add i){     type = ../:n;   } } と、少々回りくどい記述をしてしまいます。 個人的には tellTarget("cursor" add i){   type = eval("../drop" add i add ":btype"); } のように簡潔に記述できたらよいと思っているのですが、上記の方法では、typeはundefinedとなるため、文法としては正しくありません。  コードをスマートに記述できる方法をご存じの方がおられれば、ご教示ください。

    • ベストアンサー
    • Flash

専門家に質問してみよう