FLASHを勉強中なのですが、

カーソルキーでオブジェクトを操作したいのですが、うまくいきません。

下記のようなアクションスクリプトを記述して実行してみました。カーソルキーの左右にはきちんと対応してオブジェクトが動きましたが、上下はなぜか反転してしまいます。(上を押すと下に動く…)
自分としては、
UPキーを押す=yの値にプラスの値を入れる
ことで、オブジェクトが上に動くと思っていたのですが…。
スクリプトを書き換えて、
UPキーを押すとYの値にマイナスの値を入れるようにしたら、正常に動いたのですが、どうにも納得がいきません。
こちら、どなたかお教えいただけないでしょうか?
なにとぞよろしくお願いいたします。

onClipEvent(enterFrame){
if(Key.isDown(Key.RIGHT)){
_x+=10;
}else if(Key.isDown(Key.LEFT)){
_x-=10;
}else if(Key.isDown(Key.UP)){
_y+=10;
}else if(Key.isDown(Key.DOWN)){
_y-=10;
}
}

回答の条件
  • 1人2回まで
  • 登録:2007/07/25 21:56:09
  • 終了:2007/07/26 06:26:32

回答(3件)

id:dungeon-master No.1

dungeon-master回答回数571ベストアンサー獲得回数402007/07/25 22:00:50

ポイント20pt

コンピュータの画面座標系は、古より下方向がY増加だからでは。

id:RC30-popo No.2

POPO回答回数345ベストアンサー獲得回数132007/07/25 22:34:37

ポイント40pt

http://homepage3.nifty.com/ginga-b/MX/coordinatespace.html

Flashでは画面左上で原点で、下に行くほどY座標の値が増えます。

(Flashに限らず、X WindowとかWindowsとかコンピュータのグラフィックの世界ではこういうシステムは多いですが)

これはこういう定義なので仕方無いです。

数学で使う2次元平面の座標軸とは少し異なっています。

id:molloyed No.3

molloyed回答回数59ベストアンサー獲得回数22007/07/26 01:41:13

ポイント20pt

FLASH(というかコンピュータのグラフィック一般)では数学で一般的なグラフとは異なり、画面の左上を原点としてxは右がプラス、yは下がプラスです。

これはルールとしてそのまま覚えるしかないと思います

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません