マウスのクリック
投稿者 : ロンギヌス(pl030.nas911.sapporo.nttpc.ne.jp)
- 2002/11/30(Sat) 10:10
No.2066
|
|
|
|
|
2066.lzh
テキストキャラで下のように書きました(文1)。 このテキストの上で、クリックをしたら反応するように書きたいのですが、 Helpに書いてあるのを参考に function onMouseDown (1,1,1,0) { } と書いてみました(文2)。しかし、以前にもサンプルを作っていたときにひっかかったのですが、エラーがでます。 色々やってみたのですが、けっきょくなぜなのかが分かりませんでした。 解決方法をお願いします。
ちなみに、このソフトは"おにぎり"をまたもや改良して、AVGパートと戦闘パートがそれぞれあるものにする予定です。 注訳もできるだけ入れて、わかりやすくしたいな…
添付ファイルは、容量節約のために音と画像のファイルをかなり削除しています。しかし、質問に関わるプログラムについては支障がないはずです。
(文1) $mplayer.play($se_title,1); while(c==1){ if ($mouseX>300 && $mouseX<480 && $mouseY>266 && $mouseY<280) { drawDxSprite(350,150,$pat_blac+0,0,-100,0,150,1.7,1); drawDxSprite(400,275,$pat_blac+0,0,-100,0,100,1.2,0.3); setFont("MS 明朝",0,0,0); drawText(220,100,"シナリオモード。",$clWhite,10,-110); drawText(220,120,"AVGパート。戦闘パートの二つを用意。",$clWhite,10,-110); drawText(220,140,"ラスボス撃破を目指し、頑張ってください",$clWhite,10,-110); } update(); }
(文2) function onMouseDown (1,1,1,0) { } $mplayer.play($se_title,1); while(c==1){ if ($mouseX>300 && $mouseX<480 && $mouseY>266 && $mouseY<280) { drawDxSprite(350,150,$pat_blac+0,0,-100,0,150,1.7,1); drawDxSprite(400,275,$pat_blac+0,0,-100,0,100,1.2,0.3); setFont("MS 明朝",0,0,0); drawText(220,100,"シナリオモード。",$clWhite,10,-110); drawText(220,120,"AVGパート。戦闘パートの二つを用意。",$clWhite,10,-110); drawText(220,140,"ラスボス撃破を目指し、頑張ってください",$clWhite,10,-110); } update(); }
|
Re: マウスのクリック
投稿者 : hoge-(hoge1000.kake.info.waseda.ac.jp)
- 2002/11/30(Sat) 13:30
No.2073
|
|
|
|
function onMouseDown (1,1,1,0) { } という書き方はできません。 ( ) でかこまれたところは、引数部といって、変数しかかけません
function onMouseDown(mx , my , lButton, rButton) { } このように書いておくと、オブジェクトがクリックされたときに Tonyuが自動的にこのメソッドを呼びます。 このとき、 変数 mx に マウスのx座標 変数 my に マウスのy座標 変数 lButton に マウスの左ボタンがおされたか(1:おされた 0:おされていない) 変数 rButton に マウスの右ボタンがおされたか(1:おされた 0:おされていない) が代入されます。
この変数の部分が数字だと、数字(0とか1)には値を代入できないのでエラーになります。
|
Re: マウスのクリック
投稿者 : ロンギヌス(pl030.nas911.sapporo.nttpc.ne.jp)
- 2002/11/30(Sat) 16:56
No.2085
|
|
|
|
|