主题:  请求各位高手的帮助

sunshine9000

职务:普通成员
等级:1
金币:0.0
发贴:13
#12006/8/1 13:34:27
我想做一个按钮 ,按一下是中文解说,再按一下是英文解说,再 按一下是韩文解说,请问如何实现呢?,谢谢



pkunquan66

职务:普通成员
等级:1
金币:3.0
发贴:29
#22006/8/1 21:08:38
首先,您的系统中需要安装(中文、英文、韩文)这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()



sunshine9000

职务:普通成员
等级:1
金币:0.0
发贴:13
#32006/8/3 15:56:55
很感谢您 ,我下去研究一下,不懂再问,谢谢拉