|
| Name | ひな | ||||
| Date | 2008年12月04日 (木) 15時10分 | ||||
| Message | 憲ちゃんさん始めまして、ひなと申します。 現在、キーボードを押してピアノを弾くFlashを作っています。 キーボードのQ/W/E/R/T/Y/U/I/までが それぞれド〜ドまでの1オクターブで、 Z/X/C/V/B/N/Mがその上のレ〜ドで割り当てています。 鍵盤は1つずつムービークリップにしてあります。 1フレーム目は音の無い状態でstop()をかけてあり、 2フレーム目にサウンドを入れてあります。 サウンドの設定は「イベント」で「繰り返し1回」になっています。 これを各鍵盤全て行っていて、 鍵盤を押すとムービークリップが動くように、下のif文を鍵盤の 数分書き込んで指定してあります。 var key_old = 0; onEnterFrame = function(){ //1オクターブ目 if (Key.isDown(81) && !key_old) { a.gotoAndPlay(2); } } プレビュー時にエラーは表示されないのですが、 1オクターブ目と2オクターブ目のレ(Z)とド(M)は音が出るのに 何故か間のX/C/V/B/Nのミ〜シを押しても音が出ません。 何度確認しても駄目で、キーコードをずらしても その5つだけ音が出ません。 以下がその2オクターブ目になります、ご指導宜しくお願い致します。 //2オクターブ if (Key.isDown(90) && !key_old) { i.gotoAndPlay(2); } if (Key.isDown(88) && !key_old) { j.gotoAndPlay(2); } if (Key.isDown(67) && !key_old) { k.gotoAndPlay(2); } if (Key.isDown(86) && !key_old) { l.gotoAndPlay(2); } if (Key.isDown(66) && !key_old) { m.gotoAndPlay(2); } if (Key.isDown(78) && !key_old) { n.gotoAndPlay(2); } if (Key.isDown(77) && !key_old) { o.gotoAndPlay(2); } } |
||||
| Response
01 |
|
||||
| このページの先頭へへ |