home *** CD-ROM | disk | FTP | other *** search
/ 1&1 Multimedia Trend 1996 10 B / MM_TREND.ISO / prog / t-online / shared.dir / 00300_Script_300 next >
Text File  |  1996-08-16  |  11KB  |  433 lines

  1. -- Init
  2. -- vars + screen
  3. -- deklaration hier, dann gilt es fⁿr alle procs in diesem script
  4.  
  5. global gsCRLF, gsExchData
  6.  
  7. -- flags
  8. global gbDebug
  9. global gbAnimation  -- True, bei animationsfolge fⁿr slider
  10. global gbGoto, gsGoFrame  -- global goto kennungen in IDLE
  11. global gbSldOpen  -- flag, ob slider offen sind 
  12. global giBlinkCast,gbDoBlink, gBlink -- Rolloverallg,  blinken
  13. global gbDoTheMouse  -- flag fⁿr rollover in idle zztnicht
  14. global giDownFlag  -- Flag (0..Spn) fⁿr MouseDwon in ExecRollover
  15. global gbInitFrame  -- damit ein Frames nur einmal init
  16. global gbISDN   -- flag fⁿr Init und Funktionen
  17. global gbIsPC   -- PC oder Mac
  18. global gbQuitWait  -- abbruch von busywait
  19. global gb1u1Logo
  20.  
  21. -- files
  22. global gsIniFile,gsExtension, gsMoviePath 
  23.  
  24. -- screen vars und listen
  25. global glParamList
  26. global glSpriteRoll, glCastOfSprite, glOrigOfSprite
  27. global glHideSprite -- die zu versteckenden
  28. global glAction  -- liste der MousUp Actions script 306
  29. global glStatus  -- zustand der Slider
  30. global glBsListe -- namen der screen im movie (init in start-movie)
  31. global glGotoListe   -- vor/rⁿck/inhalt
  32. global glBsFrame  -- die framenummern der Marker
  33. global glActiveRoll  -- aktive sprites bei offenem slider
  34.  
  35. global giDummySliderId, giDummySliderHomeId -- puppet dummy slider
  36. global giLastSprite  -- letztes rollover
  37. global giBsIndex  -- aktuelle screen
  38. global giSliderID  -- Nr des ge÷ffneten slider Oder Null (Flag)
  39. global giMovieNr  -- sprite nummer von movies fⁿr ausblenden
  40. global gsLastMovie  -- name fⁿr test bei rⁿckkehr aus filmen
  41. global giExtraAction  -- zusatz aktionen im einzen movie
  42. global gsApp
  43.  
  44.  
  45. -- ************************************************************
  46. -- ************************************************************
  47. on InitAll
  48.   -- In Star-tMovie des Intros wird InitAll aufgerufen
  49.   -- die folgenden Movies greifen auf die Globals zu
  50.   
  51.   InitVars 
  52.   InitSystem  -- Script 303
  53.   InitPath
  54.   InitParams  -- script 304
  55.   InitScreen
  56.   InitTheMac  -- script 307
  57. end InitAll
  58.  
  59.  
  60. -- ************************************************************
  61. -- ************************************************************
  62.  
  63.  
  64.  
  65. on InitVars
  66.   -- Variablen 
  67.   --debug "proc: init vars in frame " & the frame
  68.   
  69.   set gsCRLF = numToChar(13) & numToChar(10) 
  70.   set gsIniFile = "1u1.ini"
  71.   
  72.   set gbSldOpen = false
  73.   set gbDoBlink = true
  74.   set gbDoTheMouse = false
  75.   
  76.   set gBlink = 0
  77.   set giDownFlag = 0
  78.   
  79.   set giLastSprite = 0
  80.   set gsExtension = ".dir"
  81.   set gbAnimation = false
  82.   set giBsIndex = 1
  83.   set gbGoto = false
  84.   set gbDebug = false 
  85.   set gsGoFrame = ""
  86.   set giMovieNr = 0
  87.   set gbInitFrame = false
  88.   set gbIsPC = true
  89.   set giExtraAction = 0
  90.   set gbQuitWait = false
  91.   set gb1u1Logo = false
  92.   set gsApp = ""
  93.   
  94.   -- listen 
  95.   set glSpriteRoll = []  -- init Flags, welche sprites bei rollover
  96.   set glCastOfSprite = []  -- initiieren der castnummern
  97.   set GlOrigOfSprite = []  -- fⁿr stop movie
  98.   set glAction = []  -- init die liste der procs dor MousUpScript
  99.   set glStatus = []  -- status der slider (1...4)
  100.   set glBsliste = []  -- Liste der Frame fⁿr GoPrev, Next
  101.   set glGotoListe = [] 
  102.   set glActiveRoll = []
  103.   
  104.   -- ----------- check maschine -----------
  105.   
  106.   -- check the machine below
  107.   -- kann von initbasics ⁿberschrieben werden
  108.   
  109.   put (the machineType > 255) into gbIsPC
  110.   --debug "PC:" && gbIsPc
  111.   
  112.   -- ----- unterscied ISDN / T-Online ------------------
  113.   
  114.   set gbISDN = false     
  115.   set giBlinkCast = 358
  116.   if (the moviePath contains "ISDN") then
  117.     set gbISDN = true
  118.     set giBlinkCast = 420
  119.   end if
  120.   --debug "ISDN: "& gbISDN
  121.   --debug "proc: .......  ok"
  122.   --debug "Memory: " & the freebytes /1024
  123.   
  124. end
  125.  
  126.  
  127.  
  128. -- ************************************************************
  129. on InitScreen
  130.   --debug "proc: init screen"
  131.   
  132.   set giDummySliderId = 47
  133.   set giDummySliderHomeId = 40
  134.   
  135.   
  136.   
  137.   -- lass die puppen tanzen
  138.   -- einzeln ??
  139.   --debug "  puppet"
  140.   
  141.   if gbISDN = true then
  142.     preloadcast  316 , 400
  143.   else
  144.     preloadcast  400 , 450 
  145.   end if
  146.   
  147.   repeat with i= 26 to 46
  148.     puppetsprite i, true
  149.   end repeat
  150.   
  151.   updatestage
  152.   
  153.   
  154.   -- liste der sprites die am anfang versteckt werden
  155.   --  slider und die buttons auf den slidern
  156.   
  157.   --debug " hide.."
  158.   set glHideSprite =[29, 30,31,32,33,34,35,36,37,38,39,45]
  159.   repeat with i= 1 to count (glHideSprite)
  160.     set the visible of sprite getAt (glHideSprite, i) to false
  161.   end repeat
  162.   
  163.   updatestage
  164.   
  165.   --debug "  listen"
  166.   -- erzeuge eine Liste, dei fⁿr jeden sprite die orginal CastNummer
  167.   -- zuerst  alles auf 0 
  168.   set glSpriteRoll = [0,0,0,0,0,0,0,0,0,0  ,0,0,0,0,0,0,0,0,0,0,¼
  169.       0,0,0,0,0,0,0,0,0,0  ,0,0,0,0,0,0,0,0,0,0  ,0,0,0,0,0,0,0,0]
  170.   
  171.   set glCastOfSprite = [0,0,0,0,0,0,0,0,0,0  ,0,0,0,0,0,0,0,0,0,0,¼
  172.       0,0,0,0,0,0,0,0,0,0  ,0,0,0,0,0,0,0,0,0,0  ,0,0,0,0,0,0,0,0]
  173.   
  174.   -- fⁿr ISDN und TONLINE getrennt
  175.   
  176.   if gbISDN = false then 
  177.     set glOrigOfSprite = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0,¼
  178.       0, 0, 0, 0, 0, 0, 0, 0, 0, 0,¼
  179.       0, 0, 0, 0, 0, 316, 319, 322, 391, 311,¼
  180.      312, 313, 314, 331, 334, 340, 337, 349, 385, 358,¼
  181.     364, 370, 376, 396, 399, 327, 0, 0]
  182.   else
  183.     --set glOrigOfSprite = glCastOfSprite
  184.     set glOrigOfSprite = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0,¼
  185.       0, 0, 0, 0, 0, 0, 0, 0, 0, 0,¼
  186.       0, 0, 0, 0, 0, 410, 413, 416, 391, 0,¼
  187.      401, 402, 403, 0, 404, 340, 337, 349, 385, 0,¼
  188.     420, 426, 432, 447, 450, 407,0, 0]
  189.   end if
  190.   
  191.   
  192.   
  193.   --debug "  spriteroll"
  194.   
  195.   -- jetzt cast nur auf orginal
  196.   repeat with i= 1 to 48 
  197.     put GetAt (glOrigOfSprite, i) into x
  198.     setAt glCastOfSprite, i , x
  199.   end repeat
  200.   
  201.   
  202.   
  203.   -- einzeln die gewⁿnschten sprites setzen, die aktiv werden
  204.   -- vor, rⁿck,inhalt
  205.   setAt glSpriteRoll, 26, 1
  206.   setAt glSpriteRoll, 27, 1
  207.   setAt glSpriteRoll, 28, 1
  208.   
  209.   -- buttons auf slider
  210.   setAt glSpriteRoll, 34, 1
  211.   setAt glSpriteRoll, 35, 1
  212.   setAt glSpriteRoll, 36, 1
  213.   setAt glSpriteRoll, 37, 1
  214.   setAt glSpriteRoll, 38, 1
  215.   setAt glSpriteRoll, 39, 1
  216.   set the constraint of sprite 39 to 29  -- linie fⁿr regler
  217.   
  218.   
  219.   -- die SliderCheck Buttons,2= sonder funktion
  220.   if gbISDN = false then
  221.     setAt glSpriteRoll, 40, 2  --tonsline inst
  222.   end if
  223.   
  224.   setAt glSpriteRoll, 41, 2
  225.   setAt glSpriteRoll, 42, 2
  226.   setAt glSpriteRoll, 43, 2
  227.   
  228.   setAt glSpriteRoll, 44, 1
  229.   setAt glSpriteRoll, 45, 1
  230.   setAt glSpriteRoll, 46, 1 -- ende
  231.   
  232.   
  233.   -- status der buttons 
  234.   -- 0 = Nicht sichtbar, 1 =sichtbar, 2..5 = Buttons
  235.   -- index =1 .. 4 fⁿr die slider
  236.   repeat with i= 1 to 4
  237.     append glStatus, 0
  238.   end repeat
  239.   set giSliderID = 0
  240.   
  241.   
  242.   -- ==================  global script !!! ==================
  243.   -- Die Aktioen die im MausUp/Down Script aufgerufen werden
  244.   -- liegen im script 306
  245.   
  246.   --set the mouseDownScript  to  "MyMouseDown"
  247.   --set the mouseUpScript  to  "MyMouseUp"
  248.   
  249.   -- ------------------------------------------------------
  250.   
  251.   --debug "  actionprocs"
  252.   
  253.   repeat with i= 1 to 48  
  254.     append glAction, "DummyAction"   -- init mit dummy
  255.   end repeat
  256.   -- jetzt einzeln setzen
  257.   setAt glAction, 25,"Check" --dummy
  258.   
  259.   setAt glAction, 26,"GoPrev"
  260.   setAt glAction, 27,"GoNext"
  261.   setAt glAction, 28,"GoMenu"
  262.   
  263.   setAt glAction, 34,"Install"
  264.   setAt glAction, 35,"Antrag"
  265.   setAt glAction, 36,"SetAutoNein"
  266.   setAt glAction, 37,"SetAutoJa"
  267.   setAt glAction, 38,"SetSound"      -- an/aus
  268.   setAt glAction, 39,"SetSndLevel"   --regler
  269.   
  270.   if gbISDN = false then
  271.     setAt glAction, 40,"escInst"
  272.   end if
  273.   
  274.   setAt glAction, 41,"escAntrag"
  275.   setAt glAction, 42,"escAuto"
  276.   setAt glAction, 43,"escSound"
  277.   
  278.   --setAt glAction, 44,"EinsInfo"
  279.   
  280.   setAt glAction, 46,"Finished"
  281.   
  282.   
  283.   --debug "  hide48"
  284.   -- ⁿbergelagerter sprite
  285.   -- evtl. mit spritebox kleiner machen
  286.   
  287.   set ok = not (the moviename contains "MENU")
  288.   if (the castnum of sprite 48 > 0) and ok then
  289.     puppetsprite 48 , true
  290.     --set the castnum of sprite 48 to 395
  291.     set the visible of sprite 48 to false
  292.     updatestage
  293.   end if
  294.   
  295.   --debug "init ok"
  296. end initscreen
  297.  
  298.  
  299. -- ************************************************************
  300. on ResetScreen
  301.   -- in stop movie
  302.   
  303.   --debug "------ STOP MOVIE --------------"
  304.   
  305.   if count (glOrigOfSprite) > 47 then
  306.     -- nur wenn init screen vorher
  307.     repeat with i= 26 to 46 
  308.       put GetAt(glOrigOfSprite, i) into x
  309.       set the castnum of sprite i = x
  310.     end repeat
  311.     updatestage
  312.   end if
  313.   
  314.   repeat with i= 26 to 46 
  315.     if the puppet of sprite i = true then
  316.       puppetsprite i, false  
  317.     end if
  318.   end repeat
  319.   
  320.   unload
  321.   Sound Stop 1
  322.   set the volume of sound 1 to 255
  323.   
  324.   Sound Stop 2
  325.   set the volume of sound 2 to 255
  326.   
  327.   puppetsound 0
  328.   
  329.   ClearSystem  -- dll's
  330.   ResetTheMac
  331.   --debug "Memory: " & the freebytes / 1024
  332.   
  333.   
  334. end ResetScreen
  335.  
  336.  
  337. -- ************************************************************
  338. on InitBsFrame 
  339.   -- Roll=true, falls rollover screen
  340.   
  341.   global glBsListe, glBsFrame, gbAnimation, gbInitFrame
  342.   
  343.   set glBsFrame = []
  344.   repeat with i = 1 to count (glBsListe)
  345.     put getAt (glBsListe, i) into x
  346.     append glBsFrame, label (x)  -- frame nummer des labels  
  347.   end repeat
  348.   -- dmit das nur einmal aufgerufen wird
  349.   set gbInitFrame = true 
  350. end
  351.  
  352.  
  353.  
  354. -- ************************************************************
  355. on SetData x
  356.   -- Austausch zwischen Movies
  357.   -- ⁿber extra proc, damit die adten evtl auch in eine datei
  358.   -- zwischen gespeichert werden k÷nnen
  359.   
  360.   put x into gsData
  361. end
  362.  
  363.  
  364. -- ************************************************************
  365. on GetData 
  366.   return gsData  -- which is global btw.
  367.   
  368. end
  369.  
  370.  
  371. -- ************************************************************
  372.  
  373. on InitPath
  374.   -- redefinition der pafdnamen der castmember
  375.   -- auf den MoviePath
  376.   
  377.   global gsSoundPath
  378.   
  379.   
  380.   
  381.   
  382.   repeat with i= 1 to the number of castMembers
  383.     put the castType of cast i into ty
  384.     
  385.     if ty = #sound then
  386.       put the filename of cast i into x
  387.       put ExtractFile (x)  into y
  388.       set y =  gsMoviePath & "sound\" & y & ".aif"
  389.       set the filename of cast i = y
  390.     end if
  391.     
  392.     if ty = #digitalVideo then
  393.       put the filename of cast i into x
  394.       put ExtractFile (x)  into y
  395.       set y =  gsMoviePath & "video\" & y
  396.       set the filename of cast i = y
  397.     end if
  398.   end repeat
  399. end InitPath
  400.  
  401.  
  402. -- ************************************************************
  403.  
  404. on ExtractFile x
  405.   set p=0
  406.   set y = ""
  407.   -- letztes \ suchen
  408.   repeat with i = 1 to length(x)
  409.     if (char i of x = "\") or (char i of x = ":") then set p = i
  410.   end repeat
  411.   
  412.   set j=0
  413.   repeat with i = p+1 to length(x)
  414.     set j = j +1
  415.     put char i of x  into char j of y 
  416.   end repeat
  417.   return y
  418. end
  419.  
  420.  
  421.  
  422. on CheckBsIni 
  423.   global gsLastMovie
  424.   
  425.   set ok = 0
  426.   if gsLastMovie = the moviename then
  427.     set ok = 1
  428.   else
  429.     set gsLastMovie = the movieName
  430.   end if
  431.   return ok
  432. end
  433.