主题:  报告一个bug

acneyouth

职务:普通成员
等级:1
金币:1.0
发贴:181
#12000/11/23 9:41:55
我将我的作品分成了九个部分,本想在放映机中只将第一部分打包,没想到这就出了问题:打包后sound(1).stop( )和sound(1).volume报错。这两个命令在创作模式下没问题,如果将9个部分全打包进一个放映机也没问题。将sound(1).stop( ) 改为sound stop 1后就没问题了,但是不知道sound(1).volume( )怎么改。请大家验证一下。



xuyi_5d

职务:普通成员
等级:2
金币:1.0
发贴:179
#22000/11/23 10:35:17
以前用D7时用 sound(x).volume 时也会报错,现在用D8就没有遇到了
不知你用的是不是D7



我是小马

职务:普通成员
等级:3
金币:17.0
发贴:794
#32000/11/23 11:10:41
我试过了,并没有出错(D8)

你把源代码贴出来看看



acneyouth

职务:普通成员
等级:1
金币:1.0
发贴:181
#42000/11/23 11:12:51
我用的是D8。刚才我发现可能是direct media xtra 的问题,不知它用的是哪个声道?



我是小马

职务:普通成员
等级:3
金币:17.0
发贴:794
#52000/11/23 16:37:18
directmedia xtra并没有占用1-8的声道,而是用的sprite
要对通过directmedia 播放的声音控制的话,应该使用其自带的函数videopause()、videoplay()

暂停播放:
on mousedown me
videopause(sprite X) --X:声音文件所在的通道
end
继续播放:
on mousedown me
videoplay(sprite X) --X:声音文件所在的通道
end


acneyouth在上个贴子中说
引用:
我用的是D8。刚才我发现可能是direct media xtra 的问题,不知它用的是哪个声道?



acneyouth

职务:普通成员
等级:1
金币:1.0
发贴:181
#62000/11/23 17:18:19
我的源程序有十多个,但我发现出错时和出错前运行过的只有三个。我将这三个中有volume的都注释掉,stop( )写成sound stop N 的形式,就不再显示出错消息了。三个程序如下:

on exitFrame me
sound stop 2
end
----------这写在脚本通道第2贞,第三贞有一个go the frame 语句。


global soundstatus
on startmovie me
-- sound(1).volume=100
-- sound(2).volume=200
if soundbusy(1)=0 then
playsound
end if
soundstatus=1
end
------------这是一个movie脚本,调用另一个movie脚本playsound




on playsound
currentsound=1
repeat while currentsound=lastsound
currentsound=random(8)
end repeat
puppetsound 1,member(string(currentsound))
lastsound=currentsound
end
---------------用于随机播放8个mp3文件之一。
请大家帮我看一下,谢谢!




我是小马

职务:普通成员
等级:3
金币:17.0
发贴:794
#72000/11/23 18:29:04
我将你的程序试了试,没有发现错误

你可以新建一个dir,就加入这三个行为和声音,再试一试,看是不是其它地方出的错?



acneyouth

职务:普通成员
等级:1
金币:1.0
发贴:181
#82000/11/24 9:35:51
为我的错误报告向大家道歉! 谢谢大家的帮助!让我再琢磨琢磨.



acneyouth

职务:普通成员
等级:1
金币:1.0
发贴:181
#92000/11/24 11:35:08
现在我查明,是direct media xtra 的问题。在我前面的源程序之前,我使用它放了一个.mpg文件,把它去掉就没事了。我看它的帮助文件,说是要加一个projector.ini,一个set soundkeepdevice=0语在源程序里,否则声音播放可能出问题。可我加了也没能解决问题。请问各位大侠,这两个东东具体该怎么写,放在哪里?
另外,至少在我的机器上,direct media xtra 与金上词霸有冲突,常死机。

编辑历史:[这消息被acneyouth编辑过(编辑时间2000-11-24 13:09:21)]


xuyi_5d

职务:普通成员
等级:2
金币:1.0
发贴:179
#102000/11/24 22:21:59
你编译的EXE是不是project.exe,不是的话试试看



toto

职务:版主
等级:5
金币:17.0
发贴:2582
#112000/11/25 0:10:19
这个问题我以前也碰到过,看看是不是在创建的时候option里选了些什么?