我用的是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:"鼠标进入时切换的演员:",\?
应在那里定义所需得值呢?
非常感谢