home *** CD-ROM | disk | FTP | other *** search
- property Sp, menuTree, pStart, pEnd, myMode, fCounter, pMenuTxt, pBen, pBen2, pEnd2
- global menuStartSp, ShadowOffset, bWidth, bHeight, ActiveSection
-
- on beginSprite me
- menuTree = member("menutree")
- return me
- Sp = sprite(me.spriteNum)
- myMode = "off"
- end
-
- on GenSpList me, MMSp, TmpSp, BackSp, BackSp2, endsprite2
- Sp = sprite(me.spriteNum)
- pBen = BackSp
- pBen2 = BackSp2
- pStart = pBen
- pEnd = TmpSp
- pEnd2 = endsprite2
- pMenuTxt = MMSp
- end
-
- on mouseEnter me
- cursor(280)
- sendAllSprites(#HideMenu, 0)
- sprite(me.spriteNum).member.color = rgb(0, 120, 180)
- sprite(pBen).locH = sprite(pMenuTxt).locH
- tRect = rect(sprite(pMenuTxt).left, sprite(pMenuTxt).top - (bHeight / 2), sprite(pMenuTxt).right + 1, sprite(pEnd).bottom + (bHeight / 2))
- sprite(pBen).rect = tRect
- sprite(pBen).member = member("menuBack")
- if pBen2 <> 0 then
- bRect = rect(sprite(pMenuTxt).left + bWidth, sprite(pMenuTxt).bottom, sprite(pMenuTxt).right + bWidth + 1, sprite(pEnd).bottom + (bHeight / 2))
- sprite(pBen2).rect = bRect
- sprite(pBen2).member = member("menuBack")
- end if
- menuTree = member("menutree")
- repeat with i = pStart to pEnd
- sprite(i).visible = 1
- end repeat
- repeat with i = 1 to menuTree.line.count
- if menuTree.line[i] contains Sp.member.text then
- repeat with k = 1 to menuTree.line[i].word.count
- if menuTree.line[i].word[k] contains "@@" then
- lineEnd = menuTree.line[i].word.count
- ActiveSection = menuTree.line[i].word[k..lineEnd]
- delete ActiveSection.char[1..2]
- end if
- end repeat
- end if
- end repeat
- end
-
- on mouseLeave me
- cursor(-1)
- if the mouseV > sprite(me.spriteNum).locV then
- sprite(me.spriteNum).visible = 1
- else
- sprite(me.spriteNum).member.color = rgb(0, 0, 0)
- repeat with i = pStart to pEnd
- if i = pMenuTxt then
- sprite(i).visible = 1
- next repeat
- end if
- sprite(i).visible = 0
- end repeat
- end if
- end
-
- on HideMenu me
- sprite(me.spriteNum).member.color = rgb(0, 0, 0)
- repeat with i = pStart to pEnd
- if i = pMenuTxt then
- sprite(i).visible = 1
- next repeat
- end if
- sprite(i).visible = 0
- end repeat
- end
-