主题:  请问如何设置多态按钮

tidesound

职务:普通成员
等级:1
金币:0.0
发贴:5
#12001/2/11 11:21:49
我是一个新手,
请问高手如何在多态按钮中控制声音的开关?
或者用别的方法控制。



loveking

职务:普通成员
等级:1
金币:0.0
发贴:117
#22001/2/11 22:47:23
请到http://www.myfeng.net/bbs/
那里有详尽的语法及说明



tidesound

职务:普通成员
等级:1
金币:0.0
发贴:5
#32001/2/13 15:28:04
调试时再此报错,
SetAt pDList,#pEnterMember,[#comment:"鼠标进入时切换的演员:",\
#format:#graphic,#defaultStandMember]
能否以例子说明,
我很苯,用演员表中的一个演员名替换了 "鼠标进入时切换的演员",还是报错,
请指明道路

谢谢



loveking

职务:普通成员
等级:1
金币:0.0
发贴:117
#42001/2/13 15:41:31
你在论坛那里写出错的讯息,我会再给你一段脚本你



tidesound

职务:普通成员
等级:1
金币:0.0
发贴:5
#52001/2/13 18:32:51
我用的是feeling的脚本:

--自定义属性变量
property pUpMember
property pDownMember
property pLeaveMember
property pEnterMember
--系统定义属性变量
property pStandMember
property pSprite
--获取-自定义属性变量值
on getPropertyDescriptionList
pStandMember = sprite(the currentSpriteNum).member
pDList=[:]
SetAt pDList,#pEnterMember,[#comment:"鼠标进入时切换的演员:",\
#format:#graphic,#defaultStandMember]
SetAt pDList,#pDownMember,[#comment:"鼠标下按时切换的演员:",\
#format:#graphic,#defaultStandMember]
SetAt pDList,#pUpMember,[#comment:"鼠标松开时切换的演员:",\
#format:#graphic,#defaultStandMember]
SetAt pDList,#pLeaveMember,[#comment:"鼠标离开时切换的演员:",\
#format:#graphic,#defaultStandMember]
return pDList
end getPropertyDescriptionList
--捆绑本动作
on isOKToAttach (me, aSpriteType, aSpriteNum)
case aSpriteType of
#graphic:
return getpos([#bitmap,#shape,#filmloop,#picture,#animgif],sprite(aSpriteNum).member.type)<>0
#script:
return false
end case

end isOKToAttach

--用户事件
on mouseUp me
upButton me
end

on mouseDown me
downButton me
end

on mouseEnter me
enterButton me
end

on mouseLeave me
leaveButton me
end


on rightMouseUp me
upButton me
end

on rightMouseDown me
downButton me
end
on beginSprite me
initialze me
end

--编写的事件
on initialze me
--初始化按钮属性变量

pSprite = sprite(me.spritenum)
pStandMember = pSprite.member

end initialze
on upButton me
cursor 280
pSprite.member = pUpMember
--这里编写鼠标松开时,要执行的代码
end upButton
on downButton me
cursor 290
pSprite.member = pDownMember
--这里编写鼠标下按时,要执行的代码
end downButton
on enterButton me
cursor 280
pSprite.member = penterMember
--这里编写鼠标进入时,要执行的代码
end enterButton
on leaveButton me
cursor -1
pSprite.member = pleaveMember
--这里编写鼠标离开时,要执行的代码
end leaveButton


注释写得很详细,可是那些部分应该是需要自己改动的呢?
我把这段代码copy到director里,编译时报错:
script error:Variable used before assigned a value

setAt pDList,#pEnterMember,[#comment:"鼠标进入时切换的演员:",\?
应在那里定义所需得值呢?

非常感谢



loveking

职务:普通成员
等级:1
金币:0.0
发贴:117
#62001/2/15 20:57:34
tidesound,我就是feeling,我是说想看看它的出错提示,而不是那些代码,不过你明天到我的论坛上吧,我重新写过一些代码帖上去
www.myfeng.net/bbs/



D计划-混沌

职务:管理员
等级:6
金币:15.2
发贴:3528
#72001/2/15 23:54:34
--三态按钮(按钮远远不止这些状态,比如鼠标移动响应,接近响应,延时,全靠自已的想象)
on mouseenter
sprite(the currentSpriteNum).member = member 按钮2
end
on mousedown
repeat while the mousedown
sprite(the currentSpriteNum).member = member 按钮3
updateStage
end repeat
end
on mouseup
if rollover(the currentSpriteNum) then
sprite(the currentSpriteNum).member = 按钮2
updateStage
alert "ok"
else
sprite(the currentSpriteNum).member = 按钮1
updateStage
end if
end
on mouseLeave
sprite(the currentSpriteNum).member = 按钮1
end


页面:点这儿参观