home *** CD-ROM | disk | FTP | other *** search
/ Invenzioni E Inventori 1: Lavoro E Vita Quotidiana / invenzioni-inventori-1.iso / mac / Invenzio / Tori / Mp063.dir / 00560_Script_560 < prev    next >
Text File  |  1997-08-27  |  13KB  |  409 lines

  1. on super_corr_inv
  2.   set lab to the labellist
  3.   --  put lab
  4.   crea_init
  5.   
  6.   --  cambia_hilite
  7.   --  controlla_var_vuote
  8.   --  cambia_script_audio
  9.   --  spegni_su_icone
  10.   
  11.   go "menu"
  12.   set mar to marker(0)
  13.   commenta mar
  14.   set num_script to the framescript
  15.   set pgm to the scripttext of member num_script
  16.   set pgm_new to the scripttext of cast "menu_1m"
  17.   set the scripttext of member num_script to pgm & return & return & scommenta(pgm_new) & return
  18.   --   set the scripttext of member num_script to scommenta(pgm_new) & return
  19.   
  20.   
  21.   set mar to mar +1
  22.   commenta mar
  23.   set num_script to the framescript
  24.   set pgm to the scripttext of member num_script
  25.   set pgm_new to the scripttext of member "menu_2m"
  26.   set the scripttext of member num_script to pgm & return & return & scommenta(pgm_new) & return
  27.   
  28.   
  29.   if offset("articolo",lab) > 0 then
  30.     go "articolo"
  31.     set mar to marker(0)
  32.     commenta mar
  33.     set num_script to the framescript
  34.     set pgm to the scripttext of member num_script
  35.     set pgm_new to the scripttext of member "articolo_1m"
  36.     set the scripttext of member num_script to pgm & return & return & scommenta(pgm_new) & return
  37.     
  38.     set mar to mar +1
  39.     commenta mar
  40.     set num_script to the framescript
  41.     set pgm to the scripttext of member num_script
  42.     set pgm_new to the scripttext of member "articolo_2m"
  43.     set the scripttext of member num_script to pgm & return & return & scommenta(pgm_new) & return
  44.     
  45.     set mar to mar +1
  46.     commenta mar
  47.     set num_script to the framescript
  48.     set pgm to the scripttext of member num_script
  49.     set pgm_new to the scripttext of member "articolo_3m"
  50.     set the scripttext of member num_script to pgm & return & return & scommenta(pgm_new) & return
  51.     
  52.   end if
  53.   
  54.   if offset("viaggio",lab) > 0 then
  55.     go "viaggio"
  56.     set mar to marker(0)
  57.     commenta mar
  58.     set num_script to the framescript
  59.     set pgm to the scripttext of member num_script
  60.     set pgm_new to the scripttext of member "viaggio_1m"
  61.     set the scripttext of member num_script to pgm & return & return & scommenta(pgm_new) & return
  62.     
  63.     set mar to mar +1
  64.     commenta mar
  65.     set num_script to the framescript
  66.     set pgm to the scripttext of member num_script
  67.     set pgm_new to the scripttext of member "viaggio_2m"
  68.     set the scripttext of member num_script to pgm & return & return & scommenta(pgm_new) & return
  69.     
  70.     --    set mar to mar +1
  71.     --    commenta mar
  72.     --    set num_script to the framescript
  73.     --    set pgm to the scripttext of member num_script
  74.     --    set pgm_new to the scripttext of member "viaggio_3m"
  75.     --    set the scripttext of member num_script to pgm & return & return & scommenta(pgm_new) & return
  76.     --    
  77.     --  
  78.   end if
  79.   
  80.   
  81.   if offset("video",lab) > 0 then
  82.     go "video"
  83.     set mar to marker(0)
  84.     commenta mar
  85.     set num_script to the framescript
  86.     set pgm to the scripttext of member num_script
  87.     set pgm_new to the scripttext of member "video_1m"
  88.     set the scripttext of member num_script to pgm & return & return & scommenta(pgm_new) & return
  89.     
  90.     set mar to mar +1
  91.     commenta mar
  92.     set num_script to the framescript
  93.     set pgm to the scripttext of member num_script
  94.     set pgm_new to the scripttext of member "video_2m"
  95.     set the scripttext of member num_script to pgm & return & return & scommenta(pgm_new) & return
  96.     
  97.     set mar to mar +1
  98.     commenta mar
  99.     set num_script to the framescript
  100.     set pgm to the scripttext of member num_script
  101.     set pgm_new to the scripttext of member "video_3m"
  102.     set the scripttext of member num_script to pgm & return & return & scommenta(pgm_new) & return
  103.     
  104.   end if
  105.   
  106.   inizializza
  107.   controlla_var_vuote
  108.   
  109.   
  110. end
  111.  
  112.  
  113. on crea_init
  114.   set lab to the labellist
  115.   set stringa to ""
  116.   
  117.   
  118.   set stringa to ins_frase  (stringa,"", "on inizializza")
  119.   
  120.   set stringa to ins_frase  (stringa,"", "global canale_audio")
  121.   set stringa to ins_frase  (stringa,"", "global audio_nonbarrato,audio_barrato")
  122.   set stringa to ins_frase  (stringa,"", "global video_esterno,audio_intro")
  123.   set stringa to ins_frase  (stringa,"", "global lista_en_menu,lista_en_viaggio,lista_en_articolo,lista_en_video")
  124.   set stringa to ins_frase  (stringa,"", "global dove_articolo,dove_video")
  125.   set stringa to ins_frase  (stringa,"", "global video_bool,testo_bool,audio_bool,correlati_bool,viaggio_bool")
  126.   set stringa to ins_frase  (stringa,"", "global Att_hil_inv_dacast,att_hil_inv_quanti,att_hil_inv_sprite")
  127.   set stringa to ins_frase  (stringa,"", "global olddove")
  128.   set stringa to ins_frase  (stringa,"", "set olddove to 0")
  129.   
  130.   
  131.   
  132.   
  133.   
  134.   
  135.   
  136.   
  137.   -- audio_nonbarrato vale il numero del cast dove Φ messa l'
  138.   -- audio chiuso (altoparlante SENZA croce)
  139.   -- se presente vale il numero del cast altrimenti 0
  140.   set audio_nonbarrato to 0
  141.   repeat with x=1 to 10000
  142.     if the type of member x = #bitmap then
  143.       set nome to the name of cast x
  144.       
  145.       if offset("O0000011",nome)>0 then
  146.         set audio_nonbarrato to x-1
  147.         exit repeat
  148.       end if
  149.     end if
  150.     
  151.   end repeat
  152.   set stringa to ins_frase  (stringa,"", "set audio_nonbarrato to "& audio_nonbarrato)
  153.   
  154.   
  155.   
  156.   
  157.   
  158.   -- canale_audio Φ lo sprite dove Φ messa l'icona audio 
  159.   -- se presente vale il numero del canale altrimenti 0
  160.   set canale_audio to 0
  161.   go "menu"
  162.   repeat with x=1 to 48
  163.     set y to the castnum of sprite x
  164.     if y>0 and y<1000 then
  165.       set nome to the name of cast y
  166.       if y=audio_nonbarrato and audio_nonbarrato>0 then
  167.         set canale_audio to x
  168.         exit repeat
  169.       end if
  170.     end if
  171.     
  172.   end repeat
  173.   set stringa to ins_frase  (stringa,"", "set canale_audio to "& canale_audio)
  174.   
  175.   
  176.   
  177.   
  178.   
  179.   
  180.   -- audio_barrato vale il numero del cast dove Φ messa la
  181.   -- audio_barrato (Altoparlante CON la croce)
  182.   -- se presente vale il numero del cast altrimenti 0
  183.   set audio_barrato to 0
  184.   repeat with x=1 to 10000
  185.     if the type of member x = #bitmap then
  186.       set nome to the name of cast x
  187.       
  188.       if offset("O0000007",nome)>0 then
  189.         set audio_barrato to x
  190.         exit repeat
  191.       end if
  192.     end if
  193.     
  194.   end repeat
  195.   set stringa to ins_frase  (stringa,"", "set audio_barrato to "& audio_barrato)
  196.   
  197.   
  198.   
  199.   
  200.   
  201.   -- audio_intro Φ il nome del file dell'audio introduttivo
  202.   -- se presente vale il nome del file  altrimenti ""
  203.   
  204.   set audio_intro to ""
  205.   go "menu"
  206.   set num_script to the framescript
  207.   set pgm to the scripttext of member num_script
  208.   set off1 to offset (" suonotori ",pgm)
  209.   delete char 1 to off1 of pgm
  210.   set off2 to offset (QUOTE,pgm)
  211.   delete char 1 to off2 of pgm
  212.   set off3 to offset (QUOTE,pgm)
  213.   if off1>0 and off2>0 and off3>0 then
  214.     set audio_intro to char 1 to off3-1 of pgm
  215.   end if
  216.   
  217.   
  218.   set stringa to ins_frase  (stringa,"", "set audio_intro to "& QUOTE & audio_intro & QUOTE)
  219.   
  220.   
  221.   
  222.   -- video_esterno vale il nome del video storico
  223.   -- se presente vale il nome del file .MOV altrimenti ""
  224.   set video_esterno to ""
  225.   repeat with x=1 to 10000
  226.     if the type of member x = #digitalvideo then
  227.       set nome to the name of cast x
  228.       
  229.       if char 1 of nome= "V" and char 2 of nome = "P" then
  230.         set video_esterno to nome
  231.         exit repeat
  232.       end if
  233.     end if
  234.     
  235.   end repeat
  236.   set stringa to ins_frase  (stringa,"", "set video_esterno to " & QUOTE &  video_esterno & QUOTE)
  237.   
  238.   
  239.   
  240.   
  241.   
  242.   
  243.   -- att_hil_inv_dacast = primo parametro della funzione ATT_HILITEC
  244.   -- att_hil_inv_quanti = secondo parametro della funzione ATT_HILITEC
  245.   -- att_hil_inv_sprite = terzo parametro della funzione ATT_HILITEC
  246.   
  247.   set att_hil_inv_dacast to 0
  248.   set att_hil_inv_quanti to 0
  249.   set att_hil_inv_sprite to 0
  250.   if offset("viaggio",lab)> 0 then
  251.     
  252.     go "viaggio"
  253.     set mar to marker(0)
  254.     set mar to mar+1
  255.     go mar
  256.     
  257.     
  258.     set num_script to the framescript
  259.     set pgm to the scripttext of member num_script
  260.     
  261.     if offset("att_hil_invent ",pgm)> 0 then 
  262.       
  263.       set off1 to offset ("att_hil_invent ",pgm)
  264.       delete char 1 to off1 of pgm
  265.       set off2 to offset (" ",pgm)
  266.       delete char 1 to off2 of pgm
  267.       set off3 to offset (return,pgm)
  268.       if off1>0 and off2>0 and off3>0 then
  269.         set str to char 1 to off3-1 of pgm
  270.         set off4 to offset(",",str)
  271.         set num1 to char 1 to off4-1 of str
  272.         set att_hil_inv_dacast to value(num1)
  273.         set stringa to ins_frase  (stringa,"", "set att_hil_inv_dacast to " & att_hil_inv_dacast)
  274.         delete char 1  to off4 of str
  275.         
  276.         set off4 to offset(",",str)
  277.         set num1 to char 1 to off4-1 of str
  278.         set att_hil_inv_quanti to value(num1)
  279.         set stringa to ins_frase  (stringa,"", "set att_hil_inv_quanti to " & att_hil_inv_quanti)
  280.         delete char 1  to off4 of str
  281.         
  282.         
  283.         set num1 to str
  284.         set att_hil_inv_sprite to value(num1)
  285.         set stringa to ins_frase  (stringa,"", "set att_hil_inv_sprite to " & att_hil_inv_sprite)
  286.         
  287.         
  288.         
  289.       end if
  290.       
  291.       
  292.       
  293.       
  294.     end if
  295.   end if
  296.   
  297.   
  298.    put att_hil_inv_dacast 
  299.   put att_hil_inv_quanti 
  300.   put att_hil_inv_sprite 
  301.  
  302.   
  303.   
  304.   -- dove_articolo setta la variabile DOVE in articolo
  305.   -- dove_video setta la variabile DOVE in video
  306.   
  307.   set dove_articolo to 0
  308.   set dove_video to 0
  309.   set conta to 1
  310.   
  311.   repeat with x=att_hil_inv_dacast to att_hil_inv_dacast+att_hil_inv_quanti
  312.     set nome to the name of cast x
  313.     if offset("O0000009",nome) >0 then set dove_video to conta
  314.     if offset("O0000008",nome) >0 then set dove_articolo to conta
  315.     set conta to conta+1
  316.   end repeat
  317.   
  318.   set stringa to ins_frase  (stringa,"", "set dove_video to " & dove_video)
  319.   set stringa to ins_frase  (stringa,"", "set dove_articolo to " & dove_articolo)
  320.   
  321.   
  322.   
  323.   
  324.   
  325.   
  326.   -- lista_en_menu lista per attivare la funzione ENTRATA in MENU
  327.   -- lista_en_viaggio lista per attivare la funzione ENTRATA in VIAGGIO
  328.   -- lista_en_articolo lista per attivare la funzione ENTRATA in ARTICOLO
  329.   -- lista_en_video lista per attivare la funzione ENTRATA in VIDEO
  330.   
  331.   set lista_en_menu to []
  332.   set lista_en_viaggio to []
  333.   set lista_en_articolo to []
  334.   set lista_en_video to []
  335.   
  336.   if offset("menu",lab) then set lista_en_menu to crea_lista ("menu")
  337.   if offset("viaggio",lab) then set lista_en_viaggio to crea_lista ("viaggio")
  338.   if offset("articolo",lab) then set lista_en_articolo to crea_lista ("articolo")
  339.   if offset("video",lab) then set lista_en_video to crea_lista ("video")
  340.   
  341.   set stringa to ins_frase  (stringa,"", "set lista_en_menu to " & lista_en_menu)
  342.   set stringa to ins_frase  (stringa,"", "set lista_en_articolo to " & lista_en_articolo)
  343.   set stringa to ins_frase  (stringa,"", "set lista_en_viaggio to " & lista_en_viaggio)
  344.   set stringa to ins_frase  (stringa,"", "set lista_en_video to " & lista_en_video)
  345.   
  346.   
  347.   
  348.   
  349.   
  350.   set stringa to ins_frase  (stringa,"", "end" )
  351.   
  352.   put stringa
  353.   repeat with x=1 to 10000
  354.     
  355.     if the type of member x = #script then
  356.       
  357.       set pgm to the scripttext of member x
  358.       if offset ("on super_corr_inv",pgm) then
  359.         set n_cast to x
  360.         exit repeat
  361.       end if
  362.     end if
  363.     
  364.   end repeat
  365.   
  366.   if n_cast >0 then 
  367.     set off1 to offset(return & "-- xyz",pgm)
  368.     put off1
  369.     set pgm to char 1 to off1-1 of pgm
  370.     set new_str to pgm & return & return & "-- xyz *** NON TOGLIERE QUESTA RIGA"& return & return & return & stringa & return 
  371.     set the scripttext of member N_cast to new_str
  372.   end if
  373.   inizializza
  374. end
  375.  
  376.  
  377.  
  378.  
  379.  
  380. -- xyz *** NON TOGLIERE QUESTA RIGA
  381.  
  382.  
  383. on inizializza
  384. global canale_audio
  385. global audio_nonbarrato,audio_barrato
  386. global video_esterno,audio_intro
  387. global lista_en_menu,lista_en_viaggio,lista_en_articolo,lista_en_video
  388. global dove_articolo,dove_video
  389. global video_bool,testo_bool,audio_bool,correlati_bool,viaggio_bool
  390. global Att_hil_inv_dacast,att_hil_inv_quanti,att_hil_inv_sprite
  391. global olddove
  392. set olddove to 0
  393. set audio_nonbarrato to 123
  394. set canale_audio to 45
  395. set audio_barrato to 125
  396. set audio_intro to "Ap063si"
  397. set video_esterno to ""
  398. set att_hil_inv_dacast to 119
  399. set att_hil_inv_quanti to 1
  400. set att_hil_inv_sprite to 46
  401. set dove_video to 0
  402. set dove_articolo to 1
  403. set lista_en_menu to [1, 3, 45, 47]
  404. set lista_en_articolo to [1, 2, 4, 6, 14, 16, 45, 47]
  405. set lista_en_viaggio to [1, 3, 45, 47]
  406. set lista_en_video to []
  407. end
  408.  
  409.