Pensavo che una funzione sulla timeline principale fosse richiamabile sia dai clip, ad esempio con onClipEvent(Mousedown), sia dai pulsanti con on(press)....invece con on(press) non funziona........ma è normale???
Pensavo che una funzione sulla timeline principale fosse richiamabile sia dai clip, ad esempio con onClipEvent(Mousedown), sia dai pulsanti con on(press)....invece con on(press) non funziona........ma è normale???
le funzioni sono richiamabili sia da clip che da pulsanti
controlla bene i percorsi..
se la funzione è sulla root e si chiama per esempio "miafunzione", e il pulsante è anch'esso sulla root, allora nell'as del pulsante scriverai
on(press){
miafunzione()
}
se invece il pulsante è annidato in un clip che sta sulla root e il clip si chiama per esempio "mioclip"
allora nell'as del pulsante scriverai
on(press){
_root.miafunzione()
}
oppure
on(press){
_parent.miafunzione()
}
Ma può passare anche un valore a una variabile?
del tipo:
on(press){
_root.miafunzione(_name)
}
A me pare che la stessa cosa funzioni se la applico a un simbolo clip ma non ad un simbolo pulsante....e il percorso è identico.........comunque appena riesco vado a ricontrollare per scrupolo!!
si puo passare anche piu di una variabile, l'impoortante è settare la funzione nel modo giusto
quindi
sul pulsante:
on(press){
_root.miafunzione(_name)
}
la funzione
function miafunzione(var1){
...
}
dove var1 prende il valore di _name
la differenza nel comportamento sta tra il movieclip e il pulsante
mentre il movieclip all'interno di una funzione come quella citata, risulta essere la timeline coinvolta, nel pulsante la timeline rappresentata nella funzione fa capo al clip che contiene il pulsante
in un esempio concreto, se crei due elementi di cui uno movieclip e l'altro pulsante e gli applichi lo stesso codice:
il movieclip riporterà nel trace: _level0.nome_clipCodice PHP:on (press) {
trace(this);
}
mentre il pulsante riporterà solamente: _level0