Flash: collisione tra due movieclip

Di: alemar78 | 26/09/2020 18:39:12
Intanto ciao a tutti...
Perdonate l'inesperienza, ma sto cercando di raccogliere quanti più tutorial possibili per imparare ad usare Flash, solo che non sempre trovo ciò che cerco...allora volevo porvi un quesito.
hitTest è lo script che rileva la collisione tra due movieclip e fin qui ci siamo. Conosco la sintassi.
Ma ora io vorrei che il movieclip che sto muovendo tramite i tasti direzionali, si fermasse non appena collide contro l'altro movieclip (un muretto). Evidentemente sbaglio qualcosa...
onClipEvent (enterframe) {
if (movieclip1.hitTest(movieclip2))
movieclip1.stop
}
Immagino che l'errore stia nell'ultima riga, visto che ho provato a verificare che la collisione sia effettivamente rilevata e lo è...
Dove sbaglio!?

Risposte



Molto velocemente mi verrebbe da dire che (enterframe) non e' scritto corretto...? (enterFrame)
E poi verifica se ti riferisci in modo giusto ai movieclip...
sono nella _root o altrove.Ciao

Di: dar_pri | 26/09/2020 18:39:12


Inoltre con "stop" intendi fermare il movie clip nella sua interpolazione? o l oggetto nello stesso al momento dell hit?

Di: dar_pri | 26/09/2020 18:40:12


Intendo fermare il clip al momento dell'hit...
EnterFrame è scritto corretto...il problema non è tanto nell'hit, quello lo rileva l'ho verificato. Solo che non so come far fermare il clip...
Molto banalmente: sto controllando una pallina con le frecce...quando la pallina collide col muretto non deve passarci attraverso ma fermarsi!

Di: alemar78 | 26/09/2020 18:40:12


Si sara' anche scritto giusto...lui lavora lo stesso,ma se con (enterframe) fai una
autoformattazione flash non te la fa',bo', mi sbagliero'
Mi viene da pensare che dovresti prima determinare le coordinate dei 2 movie: x e y
E poi chiederti se il lancio della "palla?" e' casuale...
Poi una volta che sai riconoscere le coordinate del movie
e di conseguenza la gestisci,
puoi dare il comando di assegnazione per fermare l oggetto.

Di: dar_pri | 26/09/2020 18:40:12