home *** CD-ROM | disk | FTP | other *** search
/ CD-ROM Today - The Disc! 22 / cdrt22.iso / pc / bugbook / startup.dir / 00002_Script_2 < prev    next >
Text File  |  1995-06-27  |  5KB  |  208 lines

  1. on startMovie
  2.   global homeDir,cdROMDrive,testFile,localDir,cdName
  3.   
  4.   set the colorDepth = 8
  5.   
  6.   if not(the machineType=256) then
  7.     global black
  8.     initRearWindow()
  9.     coverDesktop(black)
  10.   end if
  11.   
  12.   set homeDir=the pathName
  13.   set localDir=the pathName
  14.   
  15. end startMovie
  16.  
  17.  
  18.  
  19.  
  20. on quicktimeAvailible
  21.   mci "open cdaudio"
  22.   mci "capability AVIVIDEO has video"
  23.   if (the result) = "TRUE" then
  24.     set returnNum = 1
  25.   else
  26.     set returnNum = 0
  27.   end if
  28.   mci "close cdaudio"
  29.   return returnNum
  30. end quicktimeAvailible
  31.  
  32.  
  33.  
  34. on cdFileExists fileName
  35.   set file = FileIO(mNew, "read",fileName)
  36.   if ((file=-43) or (file=-35)) then
  37.     return FALSE  
  38.   else
  39.     file(mDispose)
  40.     return TRUE
  41.   end if 
  42. end cdFileExists
  43.  
  44. on fileExists fileName
  45.   set file = FileIO(mNew, "read",fileName)
  46.   if file=-43 then
  47.     return FALSE  
  48.   else
  49.     file(mDispose)
  50.     return TRUE
  51.   end if
  52. end fileExists  
  53.  
  54. on findMyFile testFile
  55.   set asciiIndex=67
  56.   set found=FALSE
  57.   set driveLetter=""
  58.   repeat while ( (asciiIndex < 91) and (not(found)) )
  59.     
  60.     set findThis=(numToChar(asciiIndex))&":\"&testFile
  61.     
  62.     if (fileExists(findThis)) then
  63.       set driveLetter=numToChar(asciiIndex)
  64.       set found=TRUE
  65.     end if
  66.     set asciiIndex=asciiIndex+1
  67.   end repeat
  68.   return driveLetter
  69. end findMyFile
  70.  
  71. on playPuppet soundName
  72.   puppetSound soundName
  73.   updateStage
  74.   repeat while soundBusy(1)
  75.     --
  76.   end repeat
  77.   puppetSound 0
  78. end playPuppet 
  79. --------------------------------------------------------------------------------
  80. --               THIS CODE IS FOR THE REAR WINDOW XOBJECT
  81. --                           DO NOT TOUCH
  82. --------------------------------------------------------------------------------
  83.  
  84. -- RearWindow XObject
  85. -- by David Jackson-Shields
  86. -- vers. 1.0.2 (10/11/93)
  87. --
  88. -- ⌐ 1992-94 by Macromedia, Inc. and David Jackson-Shields
  89. -- All Rights Reserved
  90.  
  91.  
  92. on initRearWindow
  93.   
  94.   global rwObj, gMaxColors, deskTopPattern, black
  95.   
  96.   set x = the colorDepth
  97.   
  98.   -- assign maximum index colors for the color depth setting:
  99.   if x >= 8 then set gMaxColors = 255
  100.   if x = 4 then set gMaxColors =  15
  101.   if x = 2 then set gMaxColors =   3
  102.   if x = 1 then set gMaxColors =   0
  103.   
  104.   -- You must open an external library file if you do not have
  105.   -- the "RearWindow" XCOD resource in the movie using ResEdit:
  106.   if factory( "RearWindow" ) = 0 then
  107.     OpenXLib "RearWindow.XObj"
  108.   end if
  109.   
  110.   initGlobals
  111.   if objectP( rwObj ) then rwObj( mDispose )
  112.   makeObjIfNeeded
  113.   
  114. end initRearWindow
  115.  
  116. --
  117.  
  118. on releaseRearWindow
  119.   if not(the machineType=256) then
  120.     
  121.     global rwObj
  122.     if objectP( rwObj ) then
  123.       rwObj( mDispose )
  124.     end if
  125.     
  126.     -- You must Close the Xlib if you do not have
  127.     -- the XCOD resource installed in the movie with ResEdit:
  128.     CloseXLib
  129.   end if
  130.   
  131.   
  132. end releaseRearWindow
  133.  
  134. --
  135.  
  136. on initGlobals
  137.   
  138.   -- these 1-bit pattern values are constantized in this example movie
  139.   -- for use when  calling the coverDesktop handler from button scripts:
  140.   global white, ltGray, gray, dkGray, black, deskTopPattern
  141.   
  142.   set white   =  -1
  143.   set ltGray  =  -2
  144.   set Gray    =  -3
  145.   set dkGray  =  -4
  146.   set black   =  -5
  147.   
  148.   -- The Finder Desktop pattern is the default case. To specify the
  149.   -- Finder Desktop, use any negative integer less than -5:
  150.   
  151.   set deskTopPattern = -99
  152.   
  153. end initGlobals
  154.  
  155.  
  156. -- fills the RearWindow with 1-bit patterns or the DeskTop pattern:
  157.  
  158. on coverDesktop patVar
  159.   
  160.   global rwObj
  161.   makeObjIfNeeded 
  162.   rwObj( mPatToWindow, patVar )
  163.   
  164. end coverDesktop
  165.  
  166. --
  167.  
  168.  
  169. on makeObjIfNeeded
  170.   
  171.   global rwObj
  172.   if not objectP( rwObj ) then
  173.     
  174.     -- "M" indicates multiple monitors, "S" is for single monitor configuration.
  175.     -- ONLY use "S" if there is not enough room for multiple monitors.
  176.     -- So first...letÆs try it with multiple-monitor configuration:
  177.     set rwObj = RearWindow( mNew, "M" )    
  178.     if value( rwObj ) < 0 then
  179.       alert "System error" && rwObj && ¼
  180.             "trying to create the RearWindow object in RAM (multiple-monitor config)."
  181.       stopMovie
  182.       exit
  183.     end if
  184.     
  185.     if the freeBlock < rwObj( mGetMemoryNeeded ) then
  186.       -- delete the object and create it again with a single-monitor config...
  187.       if objectP( rwObj ) then
  188.         rwObj( mDispose )
  189.         set rwObj = RearWindow( mNew, "S" )
  190.       end if
  191.       
  192.       if value( rwObj ) < 0 then
  193.         alert "System error" && rwObj && ¼
  194.             "trying to create the RearWindow object in RAM (single-monitor config)."
  195.         stopMovie
  196.         exit
  197.       end if
  198.       
  199.     end if
  200.   end if
  201.   
  202. end makeObjIfNeeded
  203.  
  204.  
  205.  
  206. --------------------------------------------------------------------------------
  207. --              
  208. --------------------------------------------------------------------------------