| Name |
セビラス |
| Date |
2008年11月30日 (日) 16時09分 |
| Message |
こんにちは、Flashで育成ゲームを作ろうとしている、セビラスです。
今回も変数系についての質問です。
※下記のアドレス先の画像を拡大して参照して下さい。
ぶどうをクリックすると、(A=+1 B=+5 C=0)
みかんをクリックすると、(A=+3 B=+2 C=1)
いちごをクリックすると、(A=+4 C=−1)
・・・と、上部にあるABCの所が増減するアクションスクリプトは、
どのように組みたつのでしょうか。
どなたか教えて頂けますか。 |
| Home
or Link |
http://nana-house.cocolog-nifty.com/blog/files/itigo.jpg |
Response
01
|
| 2008年11月30日
(日) 17時53分> joy
|
|
セビラスさん、
1)シーン上に、ダイナミックテキストを3つ配置します。
インスタンス名を、其々、a_txt、b_txt、c_txtとします。
2)これは、おまけですが、A+B+Cを行うには、別のダイナミックテキストを配置し、インスタンス名を、sum_txtとしておきます。
3)ぶどうのボタン、みかんのボタン、りんごのボタンに対して、其々、以下のように記載します。
//ぶどうに対して
on (release) {
a_txt.text=1;
b_txt.text=5;
b_txt.textColor=0x000000;//リンゴのボタンで、一度、白色になった、テキストを黒で表示
c_txt.text=0;
sum_txt.text="合計:"+" "+(Number(a_txt.text)+Number(b_txt.text)+Number(c_txt.text));//文字列を、Number()で数値に変換しておき、数値として、合計し、後は、文字列として、連結させる
}
//みかんに対して
on (release) {
a_txt.text=3;
b_txt.text=2;
b_txt.textColor=0x000000;//ぶどう同様です
c_txt.text=1;
sum_txt.text="合計:"+" "+(Number(a_txt.text)+Number(b_txt.text)+Number(c_txt.text));
}
//りんごに対して、
on (release) {
a_txt.text=4;
b_txt.text=0;//数値にしておかないと、合計ができないので、ダミーで、0としておく
b_txt.textColor=0xFFFFFF;//テキストを白で表示し、ステージの色を白にしておけば、表示されません
c_txt.text=-1;
sum_txt.text="合計:"+" "+(Number(a_txt.text)+Number(b_txt.text)+Number(c_txt.text));
}
となります。
尚、以上は、FreeMotionが、Flash 6以上の機能が必要となります。
|
|
Response
02
|
| 2008年12月01日
(月) 14時39分> セビラス |
|
joyさん>
素早いご回答有難う御座います。
今はまだ作成していないので、後日報告させて頂きます。
もし解らないところが出てきましたら、
またよろしくお願いします。
|
|
Response
03
|
| 2008年12月03日
(水) 21時22分> セビラス |
|
joyさん>
こんばんは。ごめんなさい。
私の説明不足で、希望していたものとは違う事を教えさせてしまいました。
本当は・・・
押す度に増えたり減ったりしてテキストボックスへ表示させたいのです。
例えば、○を押すとAが1増え、Bが2増える。
今度は□を押すとAが2増え、Bが1減る。
結果Aが3になり、Bが1になる・・・というのを伝えたかったのです!
本当にごめんなさい。
また教えて頂けないでしょうか。
よろしくお願い致します。
(教えて頂いた事はやり遂げております。)
|
|
Response
04
|
| 2008年12月04日
(木) 00時42分> joy
|
|
セビラスさん、
どういうルールで、加算、減算をされたいのか、分かりませんが、例をあげると、
1)第一フレームのscriptレイヤーに、
n1=0;//ぶどうのボタンが押される都度、カウントアップするカウンターを設置し、初期値は0とする
n2=0;//みかんのボタンが押される都度、カウントアップするカウンターを設置し、初期値は0とする
n3=0;//いちごのボタンが押される都度、カウントアップするカウンターを設置し、初期値は0とする
2)
//ぶどうに対して
on (release) {
n1++;ぶどうボタンが押される都度、n1は、一つずつ加算される
a_txt.text=n1;
b_txt.text=n1+1;
b_txt.textColor=0x000000;//リンゴのボタンで、一度、白色になった、テキストを黒で表示
c_txt.text=n1+2;
sum_txt.text="合計:"+" "+(Number(a_txt.text)+Number(b_txt.text)+Number(c_txt.text));//文字列を、Number()で数値に変換しておき、数値として、合計し、後は、文字列として、連結させる
}
とすれば、ぶどうのボタンが1回目が押されると、
1,2,3→6と合計され、
2回目を押せば、
2,3,4→9と合計されます。
このうようにして、お好きな加算・減産を行います。
尚、n1=n2=n3=0;にするには、適当なresetボタン(MCボタンではない、本当のボタン)を設置し、
on(release){
n1=n2=n3=0;
}
とします。
|
|
Response
05
|
| 2008年12月05日
(金) 00時47分> セビラス |
|
joyさん>
ルールは特に決めていませんでした、ごめんなさい。
2度目に教えて頂いたスクリプトで、数値が増減するFlashを作る事が出来ました。
説明の悪さには、大変ご迷惑をおかけしました。
丁寧に教えて頂き、
おかげさまで、変数や式についても色々知る事が出来きました。
本当に有難う御座いました。
|
|