• ベストアンサー
  • 困ってます

ActionScript

  • 質問No.4635355
  • 閲覧数64
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 100% (1/1)

今日初めてActionScriptをやってみました
疑問に思うことがあり質問させていただきました

○画面の両端まで行くとぶつかって反対側に行くプログラムで

onClipEvent(enterFrame){
trace(vX);
trace(_x);
if(_x > 550){
 vX = -vX;
}
if(_x < 0){
 vX = -vX;
}
_x += vX;
}

onClipEvent(load){
vX = 1;
}

if(_x < 0){vX = -vX;}
画面の左端にぶつかって右側に行くときは+ではなく-になるのはなんででしょうか?

右側に行くのでプラスだと思っていました。

プログラム勉強はじめたばかりでわかりません
よろしくお願いします。

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

  • 回答No.1
  • ベストアンサー

ベストアンサー率 34% (944/2776)

>vX = -vX
あまり良いやりかたじゃないね。
これは負の場合正に、正の場合負に変換してるんだけど
何かの間違いでもう一度呼ばれてしまった場合に画面からはみ出て永遠に戻ってこなくなっちゃう。

最初は1が入ってるから、右に動いてるんじゃない?
お礼コメント
wingsming

お礼率 100% (1/1)

なるほど!解決できました
ありがとうございました!
投稿日時:2009/02/16 15:21
結果を報告する
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。
関連するQ&A

その他の関連するQ&Aをキーワードで探す

ピックアップ

ページ先頭へ