home *** CD-ROM | disk | FTP | other *** search
/ Speed Learning System: Painter 5.0 #3 / Paint5Vol3.iso / pc / painter5.0-v / painter5.DXR / 00053_sparkle parent for MPC.ls < prev    next >
Encoding:
Text File  |  1997-07-13  |  1.6 KB  |  52 lines

  1. property sparklePointer, sparkleOffScreenPointer, sparkleAreaPointer, iStageOffsetL, iStageOffsetT
  2.  
  3. on birth me
  4.   set sparklePointer to EMPTY
  5.   set sparkleOffScreenPointer to EMPTY
  6.   set iStageOffsetL to getAt(the rect of the stage, 1)
  7.   set iStageOffsetT to getAt(the rect of the stage, 2)
  8.   return me
  9. end
  10.  
  11. on loadsparkle me
  12.   global gGraphicPath, gFileName
  13.   set sparklePointer to blitpict(mnew)
  14.   set sparkleOffScreenPointer to blitpict(mnew)
  15.   set sparklePictPath to gGraphicPath & getProp(gFileName, #sparkle)
  16.   sparklePointer(mInit, sparklePictPath, 0, 0, 0, 0, 0)
  17.   sparkleOffScreenPointer(mInit, EMPTY, 1, 0, 0, 256, 32)
  18. end
  19.  
  20. on sparkle me, tloc
  21.   set H to getAt(tloc, 1)
  22.   set V to getAt(tloc, 2)
  23.   puppetSound("Sparkle.snd")
  24.   updateStage()
  25.   set cL to H - 16
  26.   set cT to V - 16
  27.   set cR to H + 16
  28.   set cb to V + 16
  29.   set sL to cL + iStageOffsetL
  30.   set sT to cT + iStageOffsetT
  31.   set sR to cR + iStageOffsetL
  32.   set sB to cb + iStageOffsetT
  33.   set sparkleAreaPointer to blitpict(mnew)
  34.   sparkleAreaPointer(mInit, EMPTY, 1, sL, sT, sR, sB)
  35.   repeat with n in [0, 32, 64, 96, 128, 160, 192, 224]
  36.     sparkleAreaPointer(mDraw, 0, 0, 32, 32, sparkleOffScreenPointer, n, 0, n + 32, 32, 300, 3, 0, 1)
  37.   end repeat
  38.   sparklePointer(mDraw, 0, 0, 224, 32, sparkleOffScreenPointer, 0, 0, 224, 32, 0, 3, 0, 1)
  39.   repeat with n in [0, 32, 64, 96, 128, 160, 192, 224]
  40.     sparkleOffScreenPointer(mDraw, n, 0, n + 32, 32, sparkleOffScreenPointer, cL, cT, cR, cb, 300, 3, 1, 1)
  41.   end repeat
  42.   sparkleAreaPointer(mdispose)
  43.   repeat while soundBusy(1)
  44.   end repeat
  45.   puppetSound(0)
  46. end
  47.  
  48. on killsparkle me
  49.   sparklePointer(mdispose)
  50.   sparkleOffScreenPointer(mdispose)
  51. end
  52.