home *** CD-ROM | disk | FTP | other *** search
/ ATComputers Catalog / AutoCont+ATcomp.bin / Data / Funktion.dcr / 00003_Navigation.ls < prev    next >
Encoding:
Text File  |  2001-08-16  |  4.8 KB  |  227 lines

  1. on HdleSeiteninit
  2.   global _warte, _FrameNum, _AktSeite, _NamKanal, _BlockFertig, _Kanal, _Audioticks
  3.   tell the stage
  4.     _BlockFertig = 0
  5.     _warte = 1
  6.     _FrameNum = 0
  7.     _NamKanal = EMPTY
  8.     _Kanal = 0
  9.     _AktSeite = the frameLabel
  10.     _Audioticks = EMPTY
  11.     SeitenZusatz()
  12.     repeat with i = 80 to 108
  13.       sprite(i).visible = 0
  14.       sprite(i).puppet = 0
  15.     end repeat
  16.     sprite(13).member = "weiter_A"
  17.   end tell
  18. end
  19.  
  20. on HdleSeiteeinrichten
  21.   global _AktSeite, _SBLauf, _TasteFrei
  22.   if _SBLauf then
  23.     SBL = "# "
  24.   else
  25.     SBL = "  "
  26.   end if
  27.   tell the stage
  28.     nam = the movieName
  29.   end tell
  30.   X = SBL & " " & nam & " / " & _AktSeite
  31.   tell the stage
  32.     member("DBuch", "Steuerung").text = X
  33.   end tell
  34. end
  35.  
  36. on HdleSeiteErfassen
  37.   global _BlockFertig
  38.   _BlockFertig = 1
  39.   tell the stage
  40.     sprite(13).member = "weiter_K"
  41.   end tell
  42. end
  43.  
  44. on HdleSeiteSchleife
  45.   global _SBLauf
  46.   if _SBLauf then
  47.     HdleKanalZuruecksetzen()
  48.     tell the stage
  49.       go(#next)
  50.     end tell
  51.   else
  52.     tell the stage
  53.       go(the frame)
  54.     end tell
  55.   end if
  56. end
  57.  
  58. on HdleButtonDown me
  59.   global _Kanal
  60.   _Kanal = me.spriteNum
  61.   tell the stage
  62.     nam = sprite(_Kanal).member.name
  63.     if the last char in nam <> "I" then
  64.       xo = sprite(_Kanal).locH
  65.       yo = sprite(_Kanal).locV
  66.       repeat while the mouseDown
  67.         if rollover(_Kanal) then
  68.           sprite(_Kanal).locH = xo + 1
  69.           sprite(_Kanal).locV = yo + 1
  70.         else
  71.           sprite(_Kanal).locH = xo
  72.           sprite(_Kanal).locV = yo
  73.         end if
  74.         updateStage()
  75.       end repeat
  76.       sprite(_Kanal).locH = xo
  77.       sprite(_Kanal).locV = yo
  78.       updateStage()
  79.     end if
  80.   end tell
  81. end
  82.  
  83. on HdleMouseDown me
  84.   global _Kanal
  85.   _Kanal = me.spriteNum
  86.   tell the stage
  87.     nam = sprite(_Kanal).member.name
  88.     if the last char in nam <> "I" then
  89.       delete char -30000 of nam
  90.       repeat while the mouseDown
  91.         if rollover(_Kanal) then
  92.           sprite(_Kanal).member = member(nam & "G")
  93.         else
  94.           sprite(_Kanal).member = member(nam & "A")
  95.         end if
  96.         updateStage()
  97.       end repeat
  98.       sprite(_Kanal).member = member(nam & "A")
  99.       updateStage()
  100.     end if
  101.   end tell
  102. end
  103.  
  104. on HdleButtonEnter me
  105.   global _Kanal, _NamKanal
  106.   _Kanal = me.spriteNum
  107.   tell the stage
  108.     nam = sprite(_Kanal).member.name
  109.   end tell
  110.   _NamKanal = nam
  111.   if the last char in nam = "I" then
  112.     _NamKanal = EMPTY
  113.     _Kanal = 0
  114.   else
  115.     nam = nam.char[1..nam.chars.count - 1]
  116.     tell the stage
  117.       sprite(_Kanal).member = nam & "R"
  118.     end tell
  119.     HdleCursorwechsel(_Kanal, "Hand")
  120.   end if
  121. end
  122.  
  123. on HdleButtonLeave me
  124.   global _Kanal, _NamKanal, _BlockFertig
  125.   if _Kanal = me.spriteNum then
  126.     HdleCursorwechsel(_Kanal, 0)
  127.     if not (_NamKanal = EMPTY) then
  128.       tell the stage
  129.         nam = sprite(_Kanal).member.name
  130.       end tell
  131.       nam = nam.char[1..nam.chars.count - 1]
  132.       if (nam = "weiter_") and _BlockFertig then
  133.         tell the stage
  134.           sprite(_Kanal).member = nam & "K"
  135.         end tell
  136.       else
  137.         tell the stage
  138.           sprite(_Kanal).member = nam & "A"
  139.         end tell
  140.       end if
  141.       _aktPage = EMPTY
  142.       _NamKanal = EMPTY
  143.       _Kanal = 0
  144.     end if
  145.   end if
  146. end
  147.  
  148. on HdleButtonwithIn me
  149.   global _Kanal, _NamKanal
  150.   if _Kanal = 0 then
  151.     _Kanal = me.spriteNum
  152.     tell the stage
  153.       nam = sprite(_Kanal).member.name
  154.     end tell
  155.     _NamKanal = nam
  156.     if the last char in nam = "I" then
  157.       _NamKanal = EMPTY
  158.       _Kanal = 0
  159.     else
  160.       nam = nam.char[1..nam.chars.count - 1]
  161.       tell the stage
  162.         sprite(_Kanal).member = nam & "R"
  163.       end tell
  164.       HdleCursorwechsel(_Kanal, "Hand")
  165.     end if
  166.   end if
  167. end
  168.  
  169. on HdleBlendDown me
  170.   global _Kanal
  171.   _Kanal = me.spriteNum
  172.   tell the stage
  173.     nam = sprite(_Kanal).member.name
  174.     if the last char in nam <> "I" then
  175.       delete char -30000 of nam
  176.       repeat while the mouseDown
  177.         if rollover(_Kanal) then
  178.           sprite(_Kanal).blend = 100
  179.           sprite(_Kanal).member = member(nam & "G")
  180.         else
  181.           sprite(_Kanal).blend = 0
  182.         end if
  183.         updateStage()
  184.       end repeat
  185.       sprite(_Kanal).puppet = 0
  186.     end if
  187.   end tell
  188. end
  189.  
  190. on HdleBlendEnter me
  191.   global _Kanal, _NamKanal
  192.   _Kanal = me.spriteNum
  193.   HdleCursorwechsel(_Kanal, "Hand")
  194.   tell the stage
  195.     nam = sprite(_Kanal).member.name
  196.     _NamKanal = nam
  197.     delete char -30000 of nam
  198.     sprite(_Kanal).member = member(nam & "R")
  199.     sprite(_Kanal).blend = 100
  200.   end tell
  201. end
  202.  
  203. on HdleBlendLeave me
  204.   global _Kanal, _NamKanal
  205.   HdleCursorwechsel(_Kanal, 0)
  206.   if not (_Kanal = 0) then
  207.     tell the stage
  208.       sprite(_Kanal).blend = 0
  209.     end tell
  210.     _Kanal = 0
  211.     _NamKanal = EMPTY
  212.   end if
  213. end
  214.  
  215. on HdleKanalZuruecksetzen
  216.   tell the stage
  217.     SimHalt()
  218.     repeat with i = 25 to 78
  219.       puppetSprite(i, 0)
  220.       tell sprite(1)
  221.         HdleCursorwechsel(i, 0)
  222.       end tell
  223.       sprite(i).visible = 1
  224.     end repeat
  225.   end tell
  226. end
  227.