怎样用键盘控制flash 声音

来源:百度知道 编辑:UC知道 时间:2024/06/14 01:43:50
请问怎样用键盘控制flash 声音
比方说,我要做一个FLASH,里面放了一个声音剪辑,然后我想要对这个声音剪辑做"动作设置",假如我按字母A,B,C,D任意一个键,都能触发此声音,先按先响,但是当前键按过后 10秒内,按任意键都不能触发此声音.
也就是一个用键盘控制的 FLASH 抢答器,如果大家实在不明白我说的,那就告诉我 用什么代码能使键盘触发FLASH元件 就可以了,谢谢
不要让我去哪个网站看看,我就想要个代码. 什么"Key onpress"之类的

不知道你是用 as2 还是 as3。我就给你个 as2 的解决办法吧。
先连接库里的声音文件,设置标识符为“sound”,然后在第一帧加入下面的脚本。

var mySound:Sound = new Sound();
var canPlaySound:Boolean = true;
var keyListener:Object = new Object();
var ten:Number;
keyListener.onKeyDown = function() {
if (canPlaySound) {
//按下 a 键。
if (chr(Key.getAscii()) == "a") {
//播放声音。
mySound.attachSound("sound");
mySound.start();
}
//后面的 b、c、d 照着写就行。
}
};
keyListener.onKeyUp = function() {
if (canPlaySound) {
//按下 a 键。
if (chr(Key.getAscii()) == "a") {
//设置 10 秒后才能再次播放声音。
ten = setInterval(PlaySound, 10000);
canPlaySound = false;
}
//后面的 b、c、d 照着写就行。
}
};
Key.addListener(keyListener);
//按下 10 秒后。
function PlaySound() {
clearInterval(ten);
canPlaySound = true;
//提示可以再次按下按钮并发出声音。
trace("可以再按按钮了!");