Flash: pulsante nel movie clip

Di: Gian Marco | 26/09/2020 18:26:11
Ciao Ragazzi, sono nuovo, spero mi potrete aiutare...
Ho un pulsante all'interno di un movie clip, a cui ho assegnato il _root per farlo funzionare sulla scena principale. Il mio problema è il seguente. Appena inserisco uno script al movie clip sulla scena principale, il pulsante smette di funzionare. Perchè? dove sbaglio? Questo è lo script che volevo assegnare al movie clip (tralasciando nomi istanze ecc..):
///////
on(rollOver){
this.stop();
}
on(rollOut){
this.play();
}
///////
e il pulsante è un semplice link getURL.
Come posso fare?
grazie in anticipo!!!!
GM

Risposte



Se ho capito bene, il problema è dovuto al fatto che lo script associato al mc sovrascive quello del pulsante contenuto al suo interno.
O strutturi diversamente il tuo movie, oppure simuli il rollout e rollover del mc con hitTest.

Di: goku | 26/09/2020 18:27:11


Innanzitutto grazie goku per avermi risposto prontamente!
Sì, penso anche io che il problema sia la sovrapposizione degli script, ma allora come faccio?
E poi, scusa l'ignoranza, come simulo il rollOver del mc con hitTest che si occupa di "collisioni"?
Abbi pazienza ma sono un pochino ignorante! grazie ancora!

Di: Gian Marco | 26/09/2020 18:27:11


Partendo dal presupposto che l'ho buttata lì, non ho provato, cmq, se nel comando hitTest imposti _root._xmouse e _root._ymouse, lo script intercetta la "collisione con il mouse" in pratica si comporta come il rollover e rollout, con un unica differenza, non compare la manina, cosa a cui puoi ovviare con il comando preposto, che adesso non mi sovviene!
Io personalmente non uso mai i pulsanti, ma sempre i mc e gli do le azioni con le funzionio di callback, in pratica il codice sta tutto su un frame della root.

Di: goku | 26/09/2020 18:27:11


Per scrupolo ho fatto una prova e funziona, in questo modo gli scipt non vanno in conflitto.
Questo è uno scipt di esempio da mettere sul mc:
onClipEvent(enterFrame){
if(this.hitTest(_root._xmouse, _root._ymouse)){
trace("W");
}
}

Di: goku | 26/09/2020 18:27:11


goku ti ringrazio, ma non so come mai a me non funziona, sarà una stupidata di cui non mi rendo conto....

Di: Gian Marco | 26/09/2020 18:27:11


Ricapitoliamo, hai un mc sullo stage, questo contiene un pulsante, sul pulsante ci saranno azioni del tipo:
on(rollOver){
...
}
sul mc invece lo script che ti ho postato, se le cose stanno così deve funzionare per forza, altrimenti c'è qualche altro problema!

Di: goku | 26/09/2020 18:27:11


Sì, scusa, avevo sbagliato.... funziona perfettamente!
Ti ringrazio moltissimo!!!!!
Ciao!

Di: Gian Marco | 26/09/2020 18:27:11