Hi,

I've created simple behavior (below) to controll video sprite. I put
members for buttons in external cast. In the same cast I put this
behavior. Over and Down button state I create by:

on beginSprite me
  pNormalState = sprite(me.SpriteNum).member
  pOverState = sprite(pNormalState.number + 1)
  pDownState = sprite(pNormalState.number + 2)
end

Unfortunatelly for Over and Down state Director uses members from
Internal cast not from External. The number of member is ok but cast is
different. Somebody know why?

Dir 8.0, win 98

thanks

Kamil




property pNormalState
property pOverState
property pDownState
property pAction
property pStop

on getPropertyDescriptionList me
  list = [:]
  addProp list,  #pAction, [#comment: "Action", #format: #integer,
#default: 0, #range: [#min: -3, #max: 3]]
  addProp list, #pStop, [#comment: "Stop?", #format: #boolean, #default:
false]
  return list
end

on beginSprite me
  pNormalState = sprite(me.SpriteNum).member
  pOverState = sprite(pNormalState.number + 1)
  pDownState = sprite(pNormalState.number + 2)
end

on GetMovieRate me, pMovieRate, pAction, pMovieTime
  if pAction then
    if pMovieRate = pAction then
      sprite(me.SpriteNum).member = pDownState
    else if rollOver(me.spriteNum) then
      sprite(me.spriteNum).member = pOverState
    else
      sprite(me.SpriteNum).member = pNormalState
    end if
  end if


  if pAction = 0 and pStop = false then
    if pMovieRate = 0 then
      sprite(me.SpriteNum).member = pDownState
    else if rollOver(me.spriteNum) then
      sprite(me.spriteNum).member = pOverState
    else
      sprite(me.SpriteNum).member = pNormalState
    end if
  end if

end

on MouseDown me
  if pStop then
    sprite(1).movietime = 0
    sprite(1).movierate = pAction
  else
    sprite(1).movierate = pAction
  end if

end



--
Kamil Dabkowski
Geometrek
http://stop.at/kamil




[To remove yourself from this list, or to change to digest mode, go to
http://www.penworks.com/LUJ/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