Greetings,

I am trying to create a smooth transition slide show. The first 2 graphics
transition nicely but I can't get the rest to come up on the screen. Can
anyone tell me what I am missing here?

Thanks in advance,

George Carlile
[EMAIL PROTECTED]

property pOrigMember, pOrigImage
property pNextMember, pNextImage
property pWorkMember, pWorkImage
property pMatteImage
property pX

on beginSprite me
  -- get twelve images
  pOrigMember = sprite(me.spriteNum).member
  pNextMember = member(sprite(me.spriteNum).memberNum+1)
  pOrigImage = pOrigMember.image
  pNextImage = pNextMember.image
  pOrigImage = pOrigMember.image
  pNextImage = pNextMember.image
  pOrigImage = pOrigMember.image
  pNextImage = pNextMember.image
  pOrigImage = pOrigMember.image
  pNextImage = pNextMember.image
  pOrigImage = pOrigMember.image
  pNextImage = pNextMember.image
  pOrigImage = pOrigMember.image
  pNextImage = pNextMember.image
  pOrigImage = pOrigMember.image
  pNextImage = pNextMember.image
  pOrigImage = pOrigMember.image
  pNextImage = pNextMember.image
  pOrigImage = pOrigMember.image
  pNextImage = pNextMember.image
  pOrigImage = pOrigMember.image
  pNextImage = pNextMember.image
  pOrigImage = pOrigMember.image
  pNextImage = pNextMember.image

  -- create a working image and use it for the sprite
  pWorkMember = new(#bitmap)
  pWorkImage = duplicate(pOrigImage)
  pWorkMember.image = pWorkImage
  sprite(me.spriteNum).member = pWorkMember

  -- get the mask image for the soft edge
  pMatteImage = member("soft edge").image

  pX = 0
end

on exitFrame me
  -- advance the wipe 20 pixels
  pX = pX + 20

  -- draw the left side of the image
  r = pOrigImage.rect
  r.right = r.left + pX
  pWorkImage.copyPixels(pNextImage,r,r)

  -- draw the soft edge
  r = pOrigImage.rect
  r.left = pX
  r.right = pX + 20
  pWorkImage.copyPixels(pNextImage,r,r,[#ink: 8, #maskImage: pMatteImage,
#maskOffset: point(pX,0)])

  -- place new image
  pWorkMember.image = pWorkImage

  -- see if the wipe is done
  if pX >= pOrigImage.width then
    -- replace sprite with next member
    sprite(me.spriteNum).member = pNextMember
    -- remove working member
    erase(pWorkMember)
    -- get rid of this (and all) behaviors
    sprite(me.spriteNum).scriptInstanceList = []
  end if
end




[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