home *** CD-ROM | disk | FTP | other *** search
/ Computer Buyer 1997 March / dpcb0397.iso / multimed / MAIL / SCRIPTS.CST / 00001_Script_1 next >
Text File  |  1996-07-07  |  12KB  |  435 lines

  1. -- Main scripts 1
  2. on startmovie
  3.   global QTsprite 
  4.   global QTspriteDuration
  5.   global doneFrame
  6.   global QTspriteName
  7.   global playAll
  8.   global restartBtnSprite, continueBtnSprite, skipFwdBtnSprite, skipBackBtnSprite
  9.   global firstPopUpSprite, lastPopUpSprite
  10.   global endOfSection
  11.   global done1, done2, done3, done4, done5, done6, done7, done8, done9
  12.   global loadingSprite
  13.   global wipedown, wipeup, wipeleft, wiperight, hcentreout, vcentreout
  14.   global hEdgesin, vblind, hblind, stripsBottomLeft
  15.   
  16.   global TC -- the timecode of the current QT movie
  17.   
  18.   puppetPalette "d02a.pct Palette"
  19.   
  20.   set QTsprite  = 1
  21.   
  22.   set skipBackBtnSprite = 44
  23.   set skipFwdBtnSprite = 45  
  24.   set continueBtnSprite = 46
  25.   set restartBtnSprite = 47
  26.   
  27.   set firstPopUpSprite = 6
  28.   set lastPopUpSprite = 22
  29.   
  30.   set the keyDownScript to "keyHandler"
  31.   -- these contain the buttons that appear if the prog is interupted
  32.   hideNavBtns
  33.   hidesprites firstPopUpSprite, lastPopUpSprite
  34.   
  35.   -- set the sprite used to display the loading message
  36.   set loadingSprite = 43
  37.   set the visible of sprite loadingSprite = FALSE
  38.   
  39.   -- preload the first section
  40.   cursor 4
  41.   set the visible of sprite loadingSprite to TRUE
  42.   updatestage
  43.   
  44.   if the moviename = "launch2.dir"  then
  45.     preload the frame, "D01"
  46.   end if
  47.   
  48.   cursor -1
  49.   set the visible of sprite loadingSprite to FALSE
  50.   
  51.   -- set playAll mode fixed to true
  52.   set playAll = TRUE
  53.   
  54.   set endOfSection = FALSE
  55.   
  56.   clearDoneVariables
  57.   
  58.   
  59.   set wipedown = 03
  60.   set wipeup = 04
  61.   set wipeleft = 02
  62.   set wiperight = 01
  63.   set hcentreout = 05 
  64.   set vcentreout = 07
  65.   set hEdgesin = 06
  66.   set vblind = 49
  67.   set hblind = 37
  68.   set stripsBottomLeft = 39
  69.   
  70.   if the quickTimePresent <> TRUE then
  71.     alert "QuickTime not found. You must install QuickTime to use this presenation"  
  72.     quit
  73.   end if
  74.   
  75. end
  76.  
  77. on initMovie
  78.   global doneFrame, QTspriteDuration, QTsprite, QTspriteName, QThandler
  79.   global endOfSection, playAll
  80.   global done1, done2, done3, done4, done5, done6, done7, done8, done9
  81.   global firstPopUpSprite, lastPopUpSprite
  82.   
  83.   if the frame <> doneFrame then
  84.     put the memberNum of sprite QTsprite into memNum
  85.     
  86.     put the castLibNum of sprite QTsprite into LibNum
  87.     put the name of member memNum of castLib LibNum into QTspriteName
  88.     put the duration of member memNum of castLib LibNum into QTspriteDuration
  89.     set QThandler = the frameLabel
  90.     set doneFrame = the frame
  91.     
  92.     clearDoneVariables
  93.     
  94.     case (the frameLabel) of
  95.       "D37", "D37a", "D37B", "D39" :
  96.         hidesprites firstPopUpSprite, 32
  97.         updatestage
  98.       "D18" :
  99.         showsprites 16, 18
  100.         updatestage
  101.       "D16" :
  102.         
  103.         updatestage
  104.     end case
  105.     
  106.     
  107.     if playAll then      
  108.       set endOfSection = FALSE      
  109.     else
  110.       case (the frameLabel) of
  111.         "D11", "D15", "D25", "D36", "D38", "D46" :
  112.           set endOfSection = TRUE
  113.         otherwise
  114.           set endOfSection = FALSE 
  115.       end case      
  116.     end if    
  117.   end if  
  118.   
  119. end
  120.  
  121.  
  122. on checkMovie endAction
  123.   -- checks the status of the current movie
  124.   -- when the movie finishes end action is performed
  125.   
  126.   global QTsprite, QTspriteDuration, QTspriteName, TC, QThandler
  127.   global playAll, endOfSection
  128.   global firstPopUpSprite, lastPopUpSprite, loadingSprite
  129.   
  130.   put the movieTime of sprite QTsprite into TC
  131.   
  132.   if TC < QTspriteDuration then
  133.     do QThandler 
  134.   else
  135.     if the movieRate of sprite QTsprite <> 0 then return
  136.     
  137.     if endOfSection then
  138.       go frame "main"
  139.       unload 10 , 250
  140.     else
  141.       unload (the frame - 10), (the frame - 5)
  142.       cursor 4
  143.       
  144.       preLoad the frame + 1, the frame + 5
  145.       cursor -1
  146.       
  147.       
  148.       case (the frameLabel) of
  149.         "D01" :
  150.           go frame 1 of movie "D2.dir"
  151.           hidesprites firstPopUpSprite, lastPopUpSprite
  152.         "D02a" :
  153.           go frame 1 of movie "D12.dir"
  154.           hidesprites firstPopUpSprite, lastPopUpSprite
  155.         "D15":
  156.           go frame 1 of movie "D16.dir"
  157.           hidesprites 6, 16
  158.           puppetTransition 37, 1, 4, FALSE  -- venetian blinds
  159.         "D19a" :
  160.           go frame 1 of movie "D26.dir"
  161.           hidesprites firstPopUpSprite, lastPopUpSprite
  162.         "D13", "D18", "D25", "D46" :
  163.           hidesprites firstPopUpSprite, lastPopUpSprite
  164.           puppetTransition 39, 1, 4, FALSE  -- vertical blinds
  165.         "D35" :
  166.           hidesprites firstPopUpSprite, 21
  167.           updatestage
  168.           go frame 1 of movie "D37.dir"
  169.         "D36" :
  170.           hidesprites firstPopUpSprite, lastPopUpSprite
  171.           puppetTransition 39, 1, 4, FALSE  -- vertical blinds
  172.           hidesprites firstPopUpSprite, 21
  173.         "D37", "D37a", "D37a2","D37b", "D37b2" :
  174.           hidesprites firstPopUpSprite, lastPopUpSprite
  175.           puppetTransition 39, 1, 4, FALSE  -- vertical blinds
  176.           hidesprites firstPopUpSprite, lastPopUpSprite
  177.         "D38" :
  178.           hidesprites firstPopUpSprite, 21
  179.           puppetTransition 39, 1, 4, FALSE  -- vertical blinds
  180.           hidesprites firstPopUpSprite, 22
  181.           go frame 1 of movie "d39.dir"
  182.           
  183.           
  184.         "D17":
  185.           hidesprites firstPopUpSprite, lastPopUpSprite
  186.           showsprites 16, 18
  187.           puppetTransition 37, 1, 4, FALSE  -- venetian blinds
  188.         "D19":
  189.           preLoad the frame + 1, the frame + 25
  190.           hidesprites firstPopUpSprite, lastPopUpSprite
  191.           puppetTransition 37, 1, 6, FALSE  -- venetian blinds
  192.           
  193.         "D21", "D22", "D23" :
  194.           showsprites 20, 24
  195.           hidesprites firstPopUpSprite, lastPopUpSprite
  196.           puppetTransition 39, 1, 6, FALSE  -- vertical blinds
  197.         "D24" :
  198.           showsprites 6, 11
  199.           set the visible of sprite 13 to FALSE
  200.           --puppetTransition 37, 1, 4, FALSE  -- venetian blinds
  201.           
  202.           
  203.         otherwise
  204.           hidesprites firstPopUpSprite, lastPopUpSprite
  205.           
  206.           puppetTransition 02, 1, 4, FALSE
  207.           
  208.       end case    
  209.       
  210.       go marker(1)
  211.     end if
  212.     
  213.   end if
  214.   
  215.   displayTC
  216.   
  217. end
  218.  
  219. on displayTC
  220.   global QTsprite, QTspriteDuration, QTspriteName, TC, QThandler
  221.   global playAll, endOfSection
  222.   
  223.   --set the text of member "TCtext" to QTspriteName && string(TC) && "of" ¼
  224. && string (QTspriteDuration)
  225.   
  226.   
  227.   
  228. end
  229.  
  230.  
  231. on hideSprites first, last
  232.   repeat with i = first to last
  233.     set the visible of sprite i to FALSE  
  234.   end repeat
  235.   
  236.   
  237. end
  238.  
  239.  
  240. on showSprites first, last
  241.   repeat with i = first to last
  242.     set the visible of sprite i to TRUE  
  243.   end repeat
  244.   
  245.   
  246. end
  247.  
  248. on clearDoneVariables
  249.   global done1, done2, done3, done4, done5, done6, done7, done8, done9
  250.   global gEvent1done, gEvent2done, gEvent3done
  251.   global gEvent4done, gEvent5done, gEvent6done
  252.   global gEvent7done
  253.   global gEvent8done, gEvent9done, gEvent10done
  254.   global gEvent11done, gEvent12done, gEvent13done
  255.   global gEvent14done, gEvent15done, gEvent16done
  256.   global gEvent17done, gEvent18done
  257.   
  258.   
  259.   set done1 = 0
  260.   set done2 = 0
  261.   set done3 = 0
  262.   set done4 = 0
  263.   set done5 = 0
  264.   set done6 = 0
  265.   set done7 = 0
  266.   set done8 = 0
  267.   set done9 = 0
  268.   
  269.   set gEvent1done = 0
  270.   set gEvent2done = 0
  271.   set gEvent3done = 0
  272.   set gEvent4done = 0
  273.   set gEvent5done = 0
  274.   set gEvent6done = 0
  275.   set gEvent7done = 0
  276.   set gEvent8done = 0
  277.   set gEvent9done = 0
  278.   set gEvent10done = 0
  279.   set gEvent11done = 0
  280.   set gEvent12done = 0
  281.   set gEvent13done = 0
  282.   set gEvent14done = 0
  283.   set gEvent15done = 0
  284.   set gEvent16done = 0
  285.   set gEvent17done = 0
  286.   set gEvent18done = 0
  287.   
  288.   
  289.   
  290.   
  291. end
  292.  
  293. on doEvent1 n, spriteVisible, transtype, transSpeed, transTime, transArea
  294.   global gEvent1done
  295.   
  296.   if gEvent1done <> the frame then
  297.     set the visible of sprite n to spriteVisible    
  298.     if transType <> 0 then 
  299.       puppetTransition transtype, transSpeed, transTime, transArea
  300.     end if    
  301.     set gEvent1done = the frame
  302.     updatestage
  303.   end if  
  304. end
  305.  
  306. on doEvent2 n, spriteVisible, transtype, transSpeed, transTime, transArea
  307.   global gEvent2done
  308.   
  309.   if gEvent2done <> the frame then
  310.     set the visible of sprite n to spriteVisible    
  311.     if transType <> 0 then 
  312.       puppetTransition transtype, transSpeed, transTime, transArea
  313.     end if    
  314.     set gEvent2done = the frame
  315.     updatestage
  316.   end if  
  317. end
  318.  
  319. on doEvent3 n, spriteVisible, transtype, transSpeed, transTime, transArea
  320.   global gEvent3done
  321.   
  322.   if gEvent3done <> the frame then
  323.     set the visible of sprite n to spriteVisible    
  324.     if transType <> 0 then 
  325.       puppetTransition transtype, transSpeed, transTime, transArea
  326.     end if    
  327.     set gEvent3done = the frame
  328.     updatestage
  329.   end if  
  330. end
  331.  
  332. on doEvent4 n, spriteVisible, transtype, transSpeed, transTime, transArea
  333.   global gEvent4done
  334.   
  335.   if gEvent4done <> the frame then
  336.     set the visible of sprite n to spriteVisible    
  337.     if transType <> 0 then 
  338.       puppetTransition transtype, transSpeed, transTime, transArea
  339.     end if    
  340.     set gEvent4done = the frame
  341.     updatestage
  342.   end if  
  343. end
  344.  
  345. on doEvent5 n, spriteVisible, transtype, transSpeed, transTime, transArea
  346.   global gEvent5done
  347.   
  348.   if gEvent5done <> the frame then
  349.     set the visible of sprite n to spriteVisible    
  350.     if transType <> 0 then 
  351.       puppetTransition transtype, transSpeed, transTime, transArea
  352.     end if    
  353.     set gEvent5done = the frame
  354.     updatestage
  355.   end if  
  356. end
  357.  
  358.  
  359. on doEvent6 n, spriteVisible, transtype, transSpeed, transTime, transArea
  360.   global gEvent6done
  361.   
  362.   if gEvent6done <> the frame then
  363.     set the visible of sprite n to spriteVisible    
  364.     if transType <> 0 then 
  365.       puppetTransition transtype, transSpeed, transTime, transArea
  366.     end if    
  367.     set gEvent6done = the frame
  368.     updatestage
  369.   end if  
  370. end
  371.  
  372. on doEvent7 n, spriteVisible, transtype, transSpeed, transTime, transArea
  373.   global gEvent7done
  374.   
  375.   if gEvent7done <> the frame then
  376.     set the visible of sprite n to spriteVisible    
  377.     if transType <> 0 then 
  378.       puppetTransition transtype, transSpeed, transTime, transArea
  379.     end if    
  380.     set gEvent7done = the frame
  381.     updatestage
  382.   end if  
  383. end
  384.  
  385. on doEvent8 n, spriteVisible, transtype, transSpeed, transTime, transArea
  386.   global gEvent8done
  387.   
  388.   if gEvent8done <> the frame then
  389.     set the visible of sprite n to spriteVisible    
  390.     if transType <> 0 then 
  391.       puppetTransition transtype, transSpeed, transTime, transArea
  392.     end if    
  393.     set gEvent8done = the frame
  394.     updatestage
  395.   end if  
  396. end
  397.  
  398. on doEvent9 n, spriteVisible, transtype, transSpeed, transTime, transArea
  399.   global gEvent9done
  400.   
  401.   if gEvent9done <> the frame then
  402.     set the visible of sprite n to spriteVisible    
  403.     if transType <> 0 then 
  404.       puppetTransition transtype, transSpeed, transTime, transArea
  405.     end if    
  406.     set gEvent9done = the frame
  407.     updatestage
  408.   end if  
  409. end
  410.  
  411. on doEvent10 n, spriteVisible, transtype, transSpeed, transTime, transArea
  412.   global gEvent10done
  413.   
  414.   if gEvent10done <> the frame then
  415.     set the visible of sprite n to spriteVisible    
  416.     if transType <> 0 then 
  417.       puppetTransition transtype, transSpeed, transTime, transArea
  418.     end if    
  419.     set gEvent10done = the frame
  420.     updatestage
  421.   end if  
  422. end
  423.  
  424. on doEvent11 n, spriteVisible, transtype, transSpeed, transTime, transArea
  425.   global gEvent11done
  426.   
  427.   if gEvent11done <> the frame then
  428.     set the visible of sprite n to spriteVisible    
  429.     if transType <> 0 then 
  430.       puppetTransition transtype, transSpeed, transTime, transArea
  431.     end if    
  432.     set gEvent11done = the frame
  433.     updatestage
  434.   end if  
  435. end