首先,您的系统中需要安装(中文、英文、韩文)这3种发声引擎。
然后,做一个四态按钮来判断,当前的状态(下一个响应是什么)。
具体讲:
比如,演员表中有连续的4个演员(按钮的4种形态)。假设分别是member(1)、member(2)、member(3)、member(4)、
将常规按钮拖到舞台上,假设是sprite(2)
附加如下脚本于其上(这个办法很笨,但初学者理解起来最简单):
on mouseUp me
tMember = sprite(2).member
if tMember = member(1) then
sprite(2).member = member(2)
--中文解说,lingo从略
else if tMember = member(2) then
sprite(2).member = member(3)
--英文解说,lingo从略
else if tMember = member(3) then
sprite(2).member = member(4)
--韩文解说,lingo从略
else if tMember = member(4) then
sprite(2).member = member(1)
--
end if
end if
end if
end
关于何种发声引擎的判断,请参见:《director2004中文帮助》中的“SpeechXtra”篇:
SpeechXtra
使你能够添加 text-to-speech 功能到一个电影。
通过使用这个 new 运算符,你能创建一个关于 SpeechXtra 对象的引用。
-- Lingo 语法
objSpeech = new xtra("speechxtra"

// javascript 语法
var objSpeech = new xtra("speechxtra"

;
适合于 SpeechXtra 对象的方法摘要
方法
voiceCount()
voiceSet()
voiceGet()
voiceSetPitch()
voiceGetAll()
voiceSetRate()
voiceGetPitch()
voiceSetVolume()
voiceGetRate()
voiceSpeak()
voiceGetVolume()
voiceState()
voiceInitialize()
voiceStop()
voicePause()
voiceWordPos()
voiceResume()