| 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
|