Medio (Livello "sono in gamba")

no movie - just text {D7 e precedenti}

Funzioni per conoscere se un member del Cast è
presente in un determinato frame dello Score


===> 
Primo caso:
ottenere il numero del canale occupato da un
member conoscendo il suo numero nel cast la funzione da chiamare è: trovaMember(numeroMember) on trovaMember numeroMember numerosprite = 0 repeat with i = 1 to 100

-- questo valore è a nostra
--discrezione e varierà con il -- numero di canali occupati


y = sprite(i).memberNum if y <> numeroMember then next repeat numeroSprite = i exit repeat end repeat if numeroSprite <> 0 then return numeroSprite end on trovaMember numeroMember lista = [] repeat with i = 1 to 100 if sprite(i).memberNum = numeroMember then append(lista,i) end if end repeat return lista end Queste due varianti della funzione fanno la stessa cosa, ma una ritorna un valore numerico e l'altra un valore in una lista. La prima ritorna il primo valore che incontra, la seconda memorizza tutti i valori che incontra (per esempio se ci fossero più sprite dello stesso member). Secondo caso:
ottenere il numero del canale occupato da un member conoscendo il suo nome. la funzione da chiamare è: trovaMember(numeroMember) on trovaMember nomeMember temp = 0 repeat with i = 1 to 100 -- valore opzionale if sprite(i).memberNum > 0 then if member(sprite(i).memberNum).name = nomeMember then temp = i exit repeat end if end if end repeat return temp end ------------------- La sintassi usata è per Director 7, se possediamo
una versione precedente la funzione andrà scritta in questo modo:
on trovaMember nomeMember temp = 0 repeat with i = 1 to 100 -- valore opzionale if the memberNum of sprite i > 0 then if the name of member (the memberNum of sprite i) = nomeMember then temp = i exit repeat end if end if end repeat return temp end By Tonino - digitaly.com 1999