D0812041 キーボードを押すと音が出るようにするには?
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
2008年12月21日 (日) 09時53分> 憲ちゃん 
音が鳴らない部分のMCにインスタンス名(「j」〜「n」)を付け忘れていませんか?

このページの先頭へ