home *** CD-ROM | disk | FTP | other *** search
/ Invenzioni E Inventori 1: Lavoro E Vita Quotidiana / invenzioni-inventori-1.iso / mac / Invenzio / CREDITS.DIR / 00014_Script_14 < prev    next >
Text File  |  1997-09-27  |  4KB  |  128 lines

  1. on crd_collega 
  2.   set rcast to the mousecast
  3.   set nparola to the mouseword
  4.   set qcar to the mousechar
  5.   set rcast to 10
  6.   set a to the textstyle of char qcar of field rcast 
  7.   set stile to a
  8.   
  9.   controlla qcar
  10.   if a="underline,italic" or (a="italic,underline") then
  11.     set a to "underline"
  12.   end if
  13.   
  14.   if a = "underline"  then
  15.     if the last char of word nparola of field rcast = "," and the last char of word nparola-1 of field rcast = "," then
  16.       mostrat stile,  pulisci (word nparola of field rcast)
  17.       exit
  18.     end if
  19.     if the last char of word nparola of field rcast = "," and the textstyle of  word nparola-1 of field rcast = "plain" then
  20.       mostrat stile,  pulisci (word nparola of field rcast)
  21.       exit
  22.     end if
  23.     if the last char of word nparola-1 of field rcast = "," and the textstyle of  word nparola+1 of field rcast = "plain" then
  24.       mostrat stile,  pulisci (word nparola of field rcast)
  25.       exit
  26.     end if
  27.     
  28.     if qcar > 1 then
  29.       set inizio to qcar
  30.       set a to the textstyle of char (inizio-1) of field rcast
  31.       repeat while a=stile and inizio>0 and validChar(char (inizio-1) of field rcast)
  32.         set inizio to inizio-1
  33.         set a to the textstyle of char (inizio-1) of field rcast
  34.       end repeat
  35.     end if
  36.     set nchars to the number of chars in field rcast
  37.     if qcar < nchars then
  38.       set fine to qcar
  39.       set a to the textstyle of char (fine+1) of field rcast
  40.       repeat while a=stile and fine<nchars and validChar(char (fine+1) of field rcast)
  41.         set fine to fine+1
  42.         set a to the textstyle of char (fine+1) of field rcast
  43.       end repeat
  44.     end if
  45.     if voidp (inizio) then set inizio to qcar
  46.     if voidp (fine) then set fine to qcar 
  47.     set frase to char inizio to fine of field rcast
  48.     
  49.     --     if nparola > 1 then
  50.     --      set inizio to nparola   
  51.     --      set a to the textstyle of  word (inizio-1) of field rcast
  52.     --      repeat while a  = stile and (inizio >0 )
  53.     --        set inizio to inizio-1
  54.     --        set a to the textstyle of  word (inizio-1) of field rcast
  55.     --      end repeat
  56.     --    end if
  57.     --   if nparola< the number of words in field rcast then
  58.     --      set fine to nparola
  59.     --    set a to the textstyle of  word (fine+1) of field rcast 
  60.     --      repeat while a  = stile and (fine < the number of words in field rcast )
  61.     --        set fine to fine+1
  62.     --      set a to the textstyle of  word (fine+1) of field rcast 
  63.     --      end repeat
  64.     --    end if
  65.     --    if voidp (inizio) then set inizio to nparola 
  66.     --    if voidp (fine) then set fine to nparola 
  67.     --    set frase to word inizio to fine of field rcast
  68.     
  69.     
  70.     put frase,inizio,fine
  71.     mostrat stile,  cleanSpace (frase)
  72.   else
  73.     set the visible of sprite 6 to false
  74.     set the visible of sprite 7 to false
  75.     set the visible of sprite 8 to false
  76.     set the visible of sprite 9 to false
  77.   end if
  78. end
  79. --------------------------------------------------------------------------------------
  80. on validChar chr
  81.   if  chr="," OR chr="." Or chr=";" OR chr="(" OR chr=")" then return false
  82.   return true
  83. end
  84. --------------------------------------------------------------------------------------
  85. on cleanSpace cosa
  86.   repeat while char 1 of cosa=" "
  87.     delete char 1 of cosa
  88.   end repeat
  89.   set n to the length of cosa
  90.   repeat while char n of cosa=" "
  91.     delete char n of cosa
  92.     set n to n-1
  93.   end repeat
  94.   return cosa
  95. end
  96. --------------------------------------------------------------------------------------
  97. ON MOSTRAT STILE,FRASE
  98.   if stile = "underline" then
  99.     put frase
  100.     set credit_cast to 19
  101.     global credit_cast,credit_MaxScroll
  102.     set credit_linea to 1
  103.     set credit_cast to biografia (frase)
  104.     put credit_cast
  105.     set the visible of sprite 6 to true
  106.     updatestage
  107.     set the visible of sprite 9 to true
  108.     if credit_cast=65 then
  109.       global credit_maxscroll,credit_linea
  110.       set credit_linea to 1
  111.       set credit_maxscroll to (the number of lines of field 65) - 16
  112.       set the visible of sprite 7 to true
  113.       set the visible of sprite 8 to true
  114.       credit_show
  115.       updatestage
  116.     else
  117.       set the visible of sprite 7 to false
  118.       set the visible of sprite 8 to false
  119.       duplicate cast credit_cast,200
  120.       updatestage
  121.     end if
  122.   end if
  123. end
  124.  
  125.  
  126.  
  127.  
  128.