主题:  请问怎么做按钮???

紫斑风铃

职务:普通成员
等级:1
金币:0.0
发贴:118
#12002/6/1 22:35:53
我在6.5 的版本中做过按钮,旧版本中的书中也有介绍,可不知为何8.0 版本中没有或者说我找不到做按钮的那一项,

我说的是用四个图片来做一个铵钮, 要知道系统本身的那三种按钮太难看了.

请高手指点一二!!!!

请问怎么做按钮???



草原风

职务:版主
等级:5
金币:13.0
发贴:3489
#22002/6/2 10:46:51
用PS或其它的工具做四张图片,然后在DR中换图片就可以了
property pNormalMember, pDownMember, pRolloverMember, pPressed
property pDownState, pDownMemberName
property pPlayDownSound, pDownSound
property pRolloverState, pRolloverMemberName, pRolloverCursor
property pPlayRolloverSound, pRolloverSound
property pActionNavigation, pActionFrame
property pPlayActionSound, pActionSound, pActionLingo

on getPropertyDescriptionList me
list = [:]

addProp list, #pDownState,Â
[#comment: "Down State", #format: #string,\
#range: ["No Down State", "Member + 1",\
"Append 'down'", "Name Down State"],\
#default: "No Down State"]

addProp list, #pDownMemberName,\
[#comment: "Down Member", #format: #bitmap, #default: ""]

addProp list, #pPlayDownSound,\
[#comment: "Play Down Sound", #format: #boolean, #default: FALSE]

addProp list, #pDownSound,\
[#comment: "Down Sound", #format: #sound, #default: ""]

addProp list, #pRolloverState,\
[#comment: "Rollover State", #format: #string,\
#range: ["No Rollover", "Member + 2", "Append 'rollover'",\
"Name Rollover", "Cursor Change"],\
#default: "No Rollover"]

addProp list, #pRolloverMemberName,\
[#comment: "Rollover Member", #format: #bitmap, #default: ""]

addProp list, #pRolloverCursor,\
[#comment: "Rollover Cursor", #format: #cursor, #default: ""]

addProp list, #pPlayRolloverSound,\
[#comment: "Play Rollover Sound", #format: #boolean, #default: FALSE]

addProp list, #pRolloverSound,\
[#comment: "Rollover Sound", #format: #sound, #default: ""]

addProp list, #pActionNavigation,\
[#comment: "Action Navigation", #format: #string,\
#range: ["None", "go to frame", "play frame", "play done"],\
#default: "None"]

addProp list, #pActionFrame,\
[#comment: "Action Frame", #format: #frame, #default: ""]

addProp list, #pPlayActionSound,\
[#comment: "Play Action Sound", #format: #boolean, #default: FALSE]

addProp list, #pActionSound,\
[#comment: "Action Sound", #format: #sound, #default: ""]

addProp list, #pActionLingo,\
[#comment: "Action Lingo", #format: #string, #default: ""]

return list
end

on beginSprite me
pNormalMember = sprite(me.spriteNum).member

case pDownState of
"No Down State":
pDownMember = member pNormalMember
"Append 'Down'":
pDownMember = member(pNormalMember.name&&"Down")
"Member + 1":
pDownMember = member(pNormalMember.number + 1)
"Name Down State":
pDownMember = member pDownMemberName
end case

case pRolloverState of
"No Rollover":
pRolloverMember = pNormalMember
"Cursor Change":
pRolloverMember = pNormalMember
"Append 'Rollover'":
pRolloverMember = member(pNormalMember.name&&"Rollover")
"Member + 2":
pRolloverMember = member(pNormalMember.number + 2)
"Name Rollover":
pRolloverMember = member(pRolloverMemberName)
end case

pPressed = FALSE
end

on mouseEnter me
if pPressed then
sprite(me.spriteNum).member = pDownMember
else
sprite(me.spriteNum).member = pRolloverMember
end if

if pPlayRolloverSound then
puppetSound pRolloverSound
end if

if pRolloverState = "Cursor Change" then
cursor(pRolloverCursor)
end if
end

on mouseLeave me
sprite(me.spriteNum).member = pNormalMember

if pRolloverState = "Cursor Change" then
cursor(0)
end if
end

on mouseDown me
pPressed = TRUE
sprite(me.spriteNum).member = pDownMember

if pPlayDownSound then
puppetSound pDownSound
end if
end

on mouseUp me
pPressed = FALSE
sprite(me.spriteNum).member = pRolloverMember
doAction(me)
end

on mouseUpOutside me
pPressed = FALSE
sprite(me.spriteNum).member = pNormalMember
end

on doAction me
if pActionNavigation = "go to frame" then
cursor(0)
if value(pActionFrame) > 0 then
go to frame value(pActionFrame)
else
go to frame pActionFrame
end if
else if pActionNavigation = "play frame" then
cursor(0)
play frame pActionFrame
else if pActionNavigation = "play done" then
cursor(0)
play done
end if

if pPlayActionSound then
puppetSound pActionSound
end if

if pActionLingo <> "" then
do pActionLingo
end if
end



TOMBABY

职务:普通成员
等级:1
金币:0.0
发贴:39
#32002/6/8 21:19:59
不好意思,做按钮为什么要用四张图片



草原风

职务:版主
等级:5
金币:13.0
发贴:3489
#42002/6/9 18:27:02
两张也是可以的,一般按钮的状态为四种,正常、鼠标掠过、鼠标按下



紫斑风铃

职务:普通成员
等级:1
金币:0.0
发贴:118
#52002/6/9 21:47:00
草原风 大哥,逗我呢!!!
您的一大篇“语言”就为了做一个按钮?太不值了!!!
有没有好一点的办法???比如说6。5版本的图形界面,指点指点!!

语言就不必写了我不想为了几个钮把我累吐血,时间有限!!

在简单一点的方法有没有!!!

二张图片的也行!!!——————————————谢谢龙江大哥,



南山东篱摄螂

职务:普通成员
等级:4
金币:10.0
发贴:1840
#62002/6/9 23:29:13
那你就用DR 8.5的行为 Rollover Member Change
和自己再写一个
on mouseUp
...
....
end mouseUp
就可以了



满眼金星

职务:普通成员
等级:2
金币:1.0
发贴:441
#72002/6/9 23:35:25
其实草原风给的是一个很全面的行为,你copy过去就一切ok了
如果想要简单点的~~~~~

property Mysprite,Mymember
on beginsprite me
Mysprite=me.spritenum
Mymember=sprite(Mysprite).member.name
end

on mouseenter
cursor (自己定义)
puppetSound (按键声音)
sprite(Mysprite).member=member(Mymember&"1")
************************************************************
比如第一状态叫button1,那么第二状态就叫做button11
************************************************************
updatestage
end

on mouseleave
cursor (自己定义)
puppetSound (按键声音)
sprite(Mysprite).member=member(Mymember)
updatestage
end

这个是2态的



thelcg

职务:普通成员
等级:1
金币:0.0
发贴:106
#82002/8/8 15:09:05
It is so long ,I can't understand it .