主题:  我要问一个puppetsound 的问题

amystar

职务:普通成员
等级:1
金币:1.0
发贴:248
注册:2001/8/8 15:41:31
#12002/2/25 11:59:19
以下这段代码是我写在一个按钮中的:
我要问的是为什么的有时在鼠标离开这个按钮时,会报:
sound not defined
puppetsound 1,member soundname of castlib "sound"
(member -1 of castlib 1 )

有关puppetsound ,我不太会用,能否说明一下。
还有me.spritenum是不是返回当前的通道值。

on mouseUp me
set the visible of sprite(me.spritenum+4) = 1
end

on mouseenter me
cursor 280
soundname = "0" & string(sprite(me.spritenum)).char [10]
put soundname
if soundbusy(1)=false then
puppetsound 1,member soundname of castlib "sound"
end if
end

on mouseleave
cursor 0
if soundbusy(1) then
puppetsound 1,0
end if
end

编辑历史:[这消息被amystar编辑过(编辑时间2002-02-25 12:03:46)]


南山东篱摄螂

职务:普通成员
等级:4
金币:10.0
发贴:1840
注册:2000/10/22 10:31:19
#22002/2/25 14:15:26
puppetsound 1,member soundname of castlib "sound"

soundname 的变量类型你是不是搞错了?是数字还是字符?
声音成员你起了名字没有?如果没有那就应是数字的,没有必要转成字符。
依我看问题多半是出在:
soundname = "0" & string(sprite(me.spritenum)).char
这一句上。



amystar

职务:普通成员
等级:1
金币:1.0
发贴:248
注册:2001/8/8 15:41:31
#32002/2/25 16:05:19
东影默在上个帖子中说
引用:
puppetsound 1,member soundname of castlib "sound"

soundname 的变量类型你是不是搞错了?是数字还是字符?
声音成员你起了名字没有?如果没有那就应是数字的,没有必要转成字符。
依我看问题多半是出在:
soundname = "0" & string(sprite(me.spritenum)).char
这一句上。


我的声音成员起了名字是以01,02这样的方式起的。
后来我用put soundname,在message window中测试,发现出现了一个名为09的声音,这是什么原因呢?因为我的sound cast中的确没有这个名为09的声音成员,它又是怎么来的呢?



poloer

职务:普通成员
等级:1
金币:1.0
发贴:139
注册:2000/11/20 20:47:52
#42002/2/25 17:35:28
soundname = "0" & string(sprite(me.spritenum)).char 应改为
soundname = "0" & string(me.spritenum).char
呵呵,再看一下吧



南山东篱摄螂

职务:普通成员
等级:4
金币:10.0
发贴:1840
注册:2000/10/22 10:31:19
#52002/2/25 19:32:01
它多半是来自soundname这个变量。这也是问题的所在,它实在是不存在的,可是你的程序却可能会调用到这个成员。