hey list -- 
i have a problem. i am trying to limit the number of graphic cast members
that i have for navigation. I was attempting to create 1 text cast member
with return delimited lines. Then using mouseWithin i get the line loc and
swap my colors ect. I have tried this before but had to abandon because it
seemed as if when you are using mouseWithin it slow the rest of the
animations down at the same time. I am including the code. Can someone guide
me on the "right/better" way of accomplishing this? much thanks
-- carol

property spriteNum
property initCrumb
property itemNum
property origDelimeter
property line1
property line2
property line3
property line4
property crumbLines
property currentDown

on getPropertyDescriptionList
  description = []
  addProp description, #line1,[#default "template2", #format#string,
#comment"line1"]
  addProp description, #line2,[#default "template2", #format#string,
#comment"line2"]
  addProp description, #line3,[#default "template2", #format#string,
#comment"line3"]
  addProp description, #line4,[#default "template2", #format#string,
#comment"line4"]
  return description
end getPropertyDescriptionList

on isOKToAttach (me, aSpriteType, aSpriteNum)
  case aSpriteType of
    #graphic
      return TRUE
    #script
      return FALSE
  end case
end isOKToAttach

on beginSprite me
  initCrumb = sprite(spriteNum).member
  member(initCrumb).color = rgb(186,188,181)
  crumbLines = member(initCrumb).line.count
end

on mouseWithin me
  itemNum = sprite(spriteNum).pointToLine(the mouseLoc)
  member(initCrumb).color = rgb(186,188,181)
  case itemNum of
    1 member(initCrumb).line[1].color = rgb(255,255,255)
    2 member(initCrumb).line[2].color = rgb(255,255,255)
    3 member(initCrumb).line[3].color = rgb(255,255,255)
    4 member(initCrumb).line[4].color = rgb(255,255,255)
  end case
  if currentDown <> void then member(initCrumb).line[currentDown].color =
rgb(255,255,255) 
end

on mouseLeave me
  case itemNum of
    1 member(initCrumb).line[1].color = rgb(186,188,181)
    2 member(initCrumb).line[2].color = rgb(186,188,181)
    3 member(initCrumb).line[3].color = rgb(186,188,181)
    4 member(initCrumb).line[4].color = rgb(186,188,181)
  end case
  if currentDown <> void then member(initCrumb).line[currentDown].color =
rgb(255,255,255)
end

on mouseDown me
  put itemNum
  currentDown = itemNum
end

[To remove yourself from this list, or to change to digest mode, go to 
http://www.penworks.com/lingo-l.cgi  To post messages to the list, email 
[EMAIL PROTECTED]  (Problems, email [EMAIL PROTECTED]). Lingo-L is for 
learning and helping with programming Lingo.  Thanks!]

Reply via email to