如何用flash做一个口算抢答器?谢谢

如何用flash做一个口算抢答器?谢谢,第1张

不知道你是用 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("可以再按按钮了!"毁姿)

}

我已经测试过,没有问题。

首先在舞台放两个输入文本框用于输入数字,实例名分别设置为num1和num2,再放一个动态文御雹本框实例名为result

制作一个按钮用于计算结果实例名为btn

在主时间轴加代镇袭帆禅搏码

btn.addEventListener(MouseEvent.CLICK,GetResult)

function GetResult(e:MouseEvent):void

{

result.text=String(int(num1.text)*int(num2.text))

}

通过判断输入文本框的值是否与答案值相迟乱等,相等桥旦拆就加分

var answer=["2","4","6"]

if(input1.text==answer[0]){

//加分

}

后面的类推。敏枣


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12417046.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存