Ciao
Non ho visto la guida ma effettivamente nello script che hai postato c'è qualche errore di fondo.
Innanzitutto hai inserito due eventi uguali (mouseMove) ma inserendo diverse azioni in ciascuno di essi... tanto vale indicarne solo uno e metterci dentro tutte le azioni.
Ma anche se tu indicassi più gestori di eventi uguali, non dovrebbe darti errori, però nel tuo caso ti sei dimenticato di chiudere qualche parentesi... ecco perchè ti salta fuori quell'errore.
Ho modificato lo script in questo modo (le parentesi in rosso sono quelle che hai dimenticato):
codice:
onClipEvent (mouseMove) {
if (!premuto) {
if (this.hitTest(_root._xmouse, _root._ymouse, false) && !aperto) {
if (_currentframe>(_totalframes/2)) {
gotoAndPlay(_totalframes-_currentframe);
} else {
play();
}
aperto = true;
} else if (!this.hitTest(_root._xmouse, _root._ymouse, false) && aperto) {
if (_currentframe<(_totalframes/2)) {
gotoAndPlay(_totalframes-_currentframe);
} else {
play();
}
aperto = false;
}
}
}
onClipEvent (mouseMove) {
if (this.hitTest(_root._xmouse, _root._ymouse, false)) {
gotoAndStop(11);
_root.comandi(_parent._name);
premuto = true;
}
}
Ma dato che il gestore di eventi richiama lo stesso evento, sarebbe più corretto, come forma, utilizzarne uno solo scrivendo in questo modo:
codice:
onClipEvent (mouseMove) {
if (!premuto) {
if (this.hitTest(_root._xmouse, _root._ymouse, false) && !aperto) {
if (_currentframe>(_totalframes/2)) {
gotoAndPlay(_totalframes-_currentframe);
} else {
play();
}
aperto = true;
} else if (!this.hitTest(_root._xmouse, _root._ymouse, false) && aperto) {
if (_currentframe<(_totalframes/2)) {
gotoAndPlay(_totalframes-_currentframe);
} else {
play();
}
aperto = false;
}
}
// ho eliminato il gestore con l'evento uguale e unito i due blocchi di script in un unico gestore
if (this.hitTest(_root._xmouse, _root._ymouse, false)) {
gotoAndStop(11);
_root.comandi(_parent._name);
premuto = true;
}
}
Spero tu abbia compreso il concetto.
PS: quando posti del codice utilizza i tag appositi ([ code ] oppure [ php ]) per formattare meglio il testo della tua richiesta in modo che la lettura sia più scorrevole.