FLASHの変数をボタンで切り替える方法

このQ&Aのポイント
  • FLASHのフレーム上にある変数をボタンを押した時に、切り替えたい。フレーム上にある変数にセットされている数字を、ボタンを押したタイミングで、新しい数字を代入して、再計算したいです。
  • 現在フレームには「p_pr1 = 3; p_pr2 = 10; t_price = p_pr1 + p_pr2;」というコードが記載されています。初期状態ではt_priceには13が表示されます。
  • ボタンのアクションに「on (press) {p_pr1 = 1;}」というコードを追加しましたが、合計はまだ13のままです。合計を11にするにはどうすればいいでしょうか?
回答を見る
  • ベストアンサー

FLASHのフレーム上にある変数をボタンを押した時に、切り替えたい。

FLASHのフレーム上にある変数をボタンを押した時に、切り替えたい。 フレーム上にある変数にセットされている数字を、 ボタンを押したタイミングで、新しい数字を代入して、再計算したいです。 ◎現在フレームに下記のように記載しています。 ============================ p_pr1 = 3; p_pr2 = 10; t_price = p_pr1 + p_pr2; ============================ 最初の段階では、t_priceには、13が表示されます。 ◎ボタンアクションには、 ============================ on (press) { p_pr1 = 1; } ============================ これで、p_pr1には、1が代入されているんですが、合計は13のままです。 合計を11にするには、どうすればいいでしょうか? 宜しくお願いします。

  • Flash
  • 回答数2
  • ありがとう数8

質問者が選んだベストアンサー

  • ベストアンサー
  • Hardking
  • ベストアンサー率45% (73/160)
回答No.2

t_priceは、ステージ上に作成した変数で且つ変数名ですよね。 t_price = p_pr1 + p_pr2; とすれば計算結果が代入表示されると思うのですが。

aimtaku
質問者

お礼

すみません^^;出来ました^^;

その他の回答 (1)

  • Hardking
  • ベストアンサー率45% (73/160)
回答No.1

変数p_pr1またはp_pr2に代入する度に 合計を再計算すればいいのでは。 on(press) { p_pr1 = 1; t_price = p_pr1 + p_pr_2; }

aimtaku
質問者

お礼

返答ありがとうございます。 毎回再計算するのでは無く、変数に入れる方法はないですかね・・・?

関連するQ&A

  • on(press)などで変数nを変える方法

    Suzukaというソフトを使ってFLASHを勉強しています。 タイムライン上にアクションレイヤーで n = 10 ; として 変数n に10を代入しました。 次に スプライトAでボタンを作って、以下のように記述しました。 on(Press){ n = n - 1; } 私の中では、任意のタイミングでこのボタンを押して、 変数nの値から-1するつもりだったのですが 変数nの値が変わりません。 任意のタイミングでボタンを押して変数nに変化を与えるにはどうしたら良いのでしょうか? 今は以下のようにして変数を-1しています。 ////////////////////////////////////////////////////////// スプライトAに on(Press){ _root . スプライトB. gotoAndPlay(2); } を記述。 スプライトBのタイムライン2フレーム目に n = n - 1; を記述。 (一旦別のスプライトBを用意して そのスプライトBの中のタイムラインに設定したアクションレイヤーに n = n - 1; を踏ませています。 ////////////////////////////////////////////////////////// しかしこの方法だと、タイミングが2フレームずれてしまい 厳密にはPressした瞬間ではなくなってしまいますよね。 これ以外にon(Press)などで変数を変える事はできないんでしょうか? お詳しい方いらっしゃいましたら、ご教授宜しくお願いいたします。

    • ベストアンサー
    • Flash
  • フラッシュのボタンとhtmlのフレーム

    ホームページをフレームで左と右、二つにわけました。 LeftとRightでこんなかんじです・・↓。 frameset framespacing=0 frameborder=0 border=0 cols="100,1*"> <frame name="Left" src="○○.htm" noresize scrolling="auto"> <frame name="Right" src="△△.htm" scrolling="auto"> Leftのhtmにフラッシュを貼り付けました。 貼り付けたフラッシュの中にボタンがあるのですが、そのボタンを押すとRightのほうに、任意のURLを表示させたいのです。 ボタンアクションの、URLの欄(?のとこ)をどうかけばいいかわかりません。お願いします。 on(release){ this,getURL("?"); }

    • ベストアンサー
    • Flash
  • FLASHのボタンによるフレーム切り替えについて

    FLASHには、ボタンをクリックすると他のフレームに移る機能があります。(goAndPlay()など) ここで質問です。 http://t.pic.to/xhtrpのように、ボタンをクリックしたら、そのクリック先のフレームが左(あるいは右)から表れて移動するようにしたいのです。 ご伝授ください。

    • ベストアンサー
    • Flash
  • 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
  • 複数のフレームに同じボタンを表示させたい!

    全部で15フレームのflashムービーを以前作りました。 今日、1フレーム目にボタンとアクションを追加したのですが、 2フレーム目以降に行くとボタンが表示されません。 1フレーム目のボタンとアクションを、コピーして2フレーム目に貼付け、 3フレーム目に貼付け、、とすると大変な労力になるので、 簡単に15フレーム全部に同じボタンをずっと表示させる方法は ありませんか? 超初心者で申し訳ありません。 よろしくお願いします。

  • Flashボタンのターゲット設定がうまく出来ません。

    こんにちわ、初めて質問させていただきます。 フレームで左右2分割して左にFlash MXで作成したボタンを設置し、右にボタンをクリックした際にコンテンツを表示させたいのですがうまく出来ません。 ・フレームHTMLソース <FRAMESET cols="27%,73%" frameborder="NO" border="0"> <FRAME src="menu.html" name="menu_area"> <FRAME src="top.html" name="disp_area"> </FRAMESET> フラッシュのアクションには on (press) { getURL("pro.html", "disp_area"); } を入れましたがどうしてもボタンを押しても新しいウィンドウで出てきてしまいます。 分かり難く申し訳ありませんが、ご教授願います。

    • ベストアンサー
    • Flash
  • flash mx ボタンについて

    FLASH MX でボタンを作りダウンの(3番目)フレームにアクションを追加したいのですが、現在の選択範囲にアクションを割り当てる事ができませんと表示されます。 何これ!

  • FLASHでボタンを押すと、FLASHムービーが再生から停止までいくようにしたいです。

    FLASHの初心者です。 以下の物が作りたくてチャレンジをしております。 構成的には、一個の画面と、一個のボタンがあり、 あらかじめFLASHムービーを何個か作り、 一個のFLASHファイルに読み込んで、 ボタンを押すと一個目のムービーが再生、最終フレームで停止、 もう一回ボタンを押すと次のムービーが再生、最後… という具合にしていきたいです。 おそらくアクションスクリプトを使用して作らなければならないと 思うのですが、うまくできないのです… ついでにもう一つ、お聞きしたいことがあります。 フレーム数を右下に常に表示させたいです。 この方法も教えて欲しいです。 使用ソフトはFLASH CS3で、アクションスクリプトは3.0を使っています。 説明下手ですみません… よければ誰か助けてください>△<

  • Flash MXの skipボタンを教えてください。

    Flash MXの skipボタンのやり方やアクションスクリプトを教えてください。 たとえばskipボタンを押すと100フレーム目までジャンプするやり方を教えてください。自分でボタンまでは作ったのですが・・・。 できれば丁寧に御願い致しますm(_ _)m 

  • FLASHで別swfファイルの指定フレーム読み込み

    1.swfのボタンに以下のようなアクションスクリプトを指定してあります。 on(press){ loadMovieNum("2.swf",0); } これでボタンを押すと2.swfが読み込まれます。 ですが、この2.swfの例えば、5フレーム目、などのようにフレームを指定して読み込むことはできないのでしょうか? よろしくお願いします。