我正在设置一个带有音频响应的问题/答案程序,并显示反馈,告诉用户他们已完成了多少工作。我有两个课程可以帮助你做到这一点。提供所有相关问题答案数据的QuestAnswer类,以及用于添加适当音频的AddSound类。我希望在音频完成后提供反馈。我的代码迄今:无法获取Event.Sound_Complete在类和OnMouse事件之间工作
QuestAnswer类:
private function moEvent(e: MouseEvent): void {
switch (e.type) {
case "click":
customerResponse.addData(vce + responseAudio);
customerResponse.playCompleted(/*function parameter*/);//My goal is to get setIncDec() to play from this.
//
iniQuestion(e.currentTarget.name);// Scores Question, and resets data
setIncDec(e.currentTarget.name,e.currentTarget.getIncDec());// checks to see if feedback is enabled on this question
break;
}
}
正如你可以看到setIncDec当前设置在e.currentTarget它得到答案的名字点击好的,好的,坏的,和布尔值,getIncDec(),可以实现反馈,这两种组合可以实现反馈的态度,以及是否显示反馈。这里是我的音乐类到目前为止...
AddAudio类:
public function playCompleted(completeFctn:Function): void {
sc = s.play();
sc.addEventListener(Event.SOUND_COMPLETE,completeFctn);
}
这个,我听当音频结束到再一次音频结束显示反馈。我的问题是我如何得到这个工作在e.currentTarget,或者我怎么能得到类似的设置,我可以接受mouseEvent的e.currentTarget值?任何帮助,将不胜感激!
创建自定义事件? – 2014-09-30 19:43:50
谢谢你,杰里米,这是事实,我需要两个自定义事件和一个字符串捕获来获取当前目标的名称。当音频完成时,我派发了一个事件,通过var容器触发另一个附加到我的当前目标的事件:DisplayObject = mc.getChildByName(/ *在鼠标事件中捕获的当前btn的名称* /) – hexobolic 2014-10-01 18:25:13
不错。然后把你的答案,并标记为已解决的线程。 – 2014-10-01 22:02:04