home *** CD-ROM | disk | FTP | other *** search
/ Boot Disc 1 / boot-disc-1996-08.iso / bootcd.dir / 00648_Script_TVClass < prev    next >
Text File  |  1996-07-02  |  2KB  |  81 lines

  1. property primecast,imagelist,staticcount,spritenum,duration,staticmax
  2. property nextevent,imagecount
  3.  
  4. on new me
  5.   set imagelist=[]
  6.   set staticcount=0
  7.   set duration=3*60
  8.   set staticmax=the frameTempo
  9.   set nextevent=0
  10.   set numitems=0
  11.   repeat with index=1 to the number of members
  12.     if the casttype of member index=#bitmap then
  13.       set curname=the name of member index
  14.       if offset("tvp_",curname) then
  15.         set primecast=index
  16.         add imagelist,index
  17.       end if
  18.       if offset("tv_",curname) then
  19.         add imagelist,index
  20.         set numitems=numitems+1
  21.         preload member curname
  22.         if numitems mod 4=0 then
  23.           add imagelist,primecast
  24.         end if
  25.       end if
  26.       if offset("static",curname) then
  27.         set staticcount=staticcount+1
  28.         preload member curname
  29.       end if
  30.     end if
  31.   end repeat
  32.   set imagecount=0
  33.   set spritenum=0
  34.   repeat with index=1 to 48
  35.     if the membernum of sprite index=primecast then
  36.       set spritenum=index
  37.       exit repeat
  38.     end if
  39.   end repeat
  40.   if spritenum=0 then
  41.     alert "Can't find primary image."
  42.     halt
  43.   end if
  44.   puppetsprite spritenum,true
  45.   set obj=getObj("TVClass")
  46.   if objectP(obj) then
  47.     set pos=getpos(the actorlist,obj)
  48.     deleteat the actorlist,pos
  49.   end if
  50.   add the actorlist,me
  51.   set nextevent=the ticks+duration
  52.   return me
  53. end
  54.  
  55. on stepframe me
  56.   if the ticks<nextevent then exit
  57.   puppetsound 0,3
  58.   puppetsound "noiz",3
  59.   repeat with index=1 to staticMax
  60.     set the castnum of sprite spritenum to the number of cast ("Static"&((index mod staticcount)+1))
  61.     updatestage
  62.   end repeat
  63.   set imagecount=(imagecount mod count(imagelist))+1
  64.   set the membernum of sprite spritenum to getat(imagelist,imagecount)
  65.   set nextevent=the ticks+duration
  66.   updateStage
  67. end
  68.  
  69. on dispose me
  70.   set pos=getpos(the actorlist,me)
  71.   deleteat the actorlist,pos
  72.   puppetsprite spritenum,false
  73.   return 0
  74. end
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.