主题:  mid的控制

fgnn

职务:普通成员
等级:1
金币:1.0
发贴:215
#12002/8/30 14:41:32
rock:
你提供的binbin的作品简真太棒了,我在一点一点的学呢。
我在看关于背景音乐mid的控制,就是一个随机loop播放mid:
i:=Random(1,2,1)
if MscOK=1 then
MIDIPlay(FileLocation^"snd\\midi"^i^".mid",100,0)
end if
当一首mid放完后,系统会响应永久条件响应,但它的条件:
Sec+MIDIPlaying()=Sec+0&MscOK=1这是什么意思?



魔岩

职务:版主
等级:6
金币:34.0
发贴:4453
#22002/8/30 15:24:47
Sec+MIDIPlaying()=Sec+0&MscOK=1这是什么意思?

条件中引入sec是强迫AW程序每时每刻都去探测这个永久交互

midiplaying=0的时候表示一首MIDI播放完毕了,此时就响应了条件

但是有可能用户的声卡等设备没有准备好或不支持播放MIDI
因此引入MscOK=1来限制只有用户系统支持MIDI播放才响应此条件

否则一直不播放



与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#32002/8/30 18:43:54
外部函数或自定义变量的值AW是不查的。随时检测自定义变量值可以用表达式来代替,比如 myvar+sec-sec,这个表达式实际上是自定义变量myvar,但由于有了系统即时型变量sec,AW会自动刷新该表达式的值。因此这个式子可以用作条件响应或嵌入显示设计图标中并反映出实时更新。



fgnn

职务:普通成员
等级:1
金币:1.0
发贴:215
#42002/8/30 19:29:49
你们太历害了!
佩服