ActionScript 誰かが物凄い勢いで解答するスレ 5

このエントリーをはてなブックマークに追加
631Now_loading...774KB
すいません、先生方。教えて下さい。

超初心者なんですけど、ボールがバウンドする
っていうAS本で、動きの勉強とかしてるんですけど、

onClipEvent(load) {
speed = 0;
kasoku = 1;
downPoint = 400-25;
}

onClipEvent(enterFrame) {
this._y += speed;
if (this._y >=downPoint) {
speed *= -1;
}else{
speed +=kasoku;
}
}
とすると、downPoint変数の座標まで加速しながら動くと
そこで -1をかけて、反転して上に向かっていくのは
分かったのですが、今度はどうして、それがスタート地点
までくると、また、下に動き出して無限にバウンドしてくれるのか、
が分かりません。
どの時点で、ASは下に動き出すように判断しているのでしょうか。
632Now_loading...774KB:05/01/24 23:11:02 ID:J00Bz8fb
traceしてみたんか?
633Now_loading...774KB:05/01/24 23:12:17 ID:gt24d9uf
説明に困る。
きっと自分で発見できた時に素晴らしい感動を得ると思うので頑張ってみてくれ。
634Now_loading...774KB:05/01/24 23:13:57 ID:1vVSr5V8
>>631
>speed +=kasoku
ここ
635Now_loading...774KB:05/01/24 23:20:03 ID:d4D6XEdB
なんか不親切な本だね
それ以前に始めて聞く名前の本だけど・・・
636Now_loading...774KB:05/01/24 23:33:08 ID:J00Bz8fb
教えてやるよ
0*-1=0
つまり、0の時点で値は+方向に転換されるんだよ
637Now_loading...774KB:05/01/24 23:34:56 ID:J00Bz8fb
これでわからないなら、算数からやり直せ ブヒ
638Now_loading...774KB:05/01/24 23:40:10 ID:gt24d9uf
嘘教えるなw
639Now_loading...774KB:05/01/25 00:05:15 ID:vfOmv+z1
じゃあ、ツッコミも入ったので本当の答えを

スピードとは一般的にマイナス加速度はないが、
この場合の変数speedは、y座標が一定値を超えるとマイナスにシフトするようになってる
つまり、-20 -19 -18…と変化していくわけだよ
当然0を超えればプラスにシフトする
これでわかったか?

変数speedとはスピードじゃないわけさね OK?
640Now_loading...774KB:05/01/25 00:08:10 ID:vfOmv+z1
つまり、speedはy座標をコントロールする値でしかないわけさ。
これでわからないならもうしらない ブヒ
641Now_loading...774KB:05/01/25 00:11:10 ID:V8BgzBzg
>>632
traceしてみましたが、返り値を選び間違えたみたいで、
よくわかりませんでした。

みなさんのおかげで、少しだけ分かってきました。
もうちっとがんばってみます。

>>637
ヤヴァイ、算数からやり直さないと。かも‥
公文式再入会してきまつ。
642Now_loading...774KB:05/01/25 00:12:17 ID:V8BgzBzg
アゲちまった。
逝ってきます。すいません。
643Now_loading...774KB:05/01/25 00:17:44 ID:V8BgzBzg
>>639

 すごいよく分かりました!
自分のカキコと入れ違いだったんで、
誤爆っぽいカキコしちゃった。

 超納得です。ありがとうございました。