Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    hitTest verso più oggetti

    Salve a tutti,

    ho un problemino

    ho un movieclip che si chiama palla e un movie clip che si chiama enemy, il movie clip che si chiama palla si può muovere con il cursore e nel caso tocchi il movieclip enemy lo manda al secondo frame aumentando una variabile che tiene il conto dei punti.

    il codice utilizzato è il seguente:

    onClipEvent (enterFrame) {
    if (this, hitTest(_parent.enemy)){
    _root.punti +=1;
    _parent.enemy.gotoAndPlay(2);

    }}

    sul movieclip palla.

    Il problema è che ho duplicato sullo stage il mc enemy in varie copie con stesso nome actionscript ma lo script funziona solo con il primo mc enemy e con gli altri l'hittest non funziona...qualche idea?

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    583
    Fai l'inverso.

    Se l'enemy tocca palla, palla è uno solo.

  3. #3
    Ho provato a mettere il codice modificato sul movieclip enemy.
    Risultato: non considera le varie copie ma quando tocca l'originale fa sparire tutte le copie del movieclip...

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    583
    uhm, posta il codice che metti su ogni istanza di enemy.
    Ma il codice su palla l'hai tolto?

  5. #5
    Ho tolto il codice dal movie clip palla e messo questo codice sul movie clip enemy

    onClipEvent (enterFrame) {


    if (this.hitTest(_root.palla)){
    _root.punti +=1;
    this.gotoAndPlay(2);

    }}

    ora se la palla va contro il mc enemy che ho creato per primo li elimima tutti contemporaneamente ma se colpisce una delle copie non fa nulla, i nomi dei movie clip sono tutti identici non capisco perchè non funzioni...

    ho provato a cambiare parent con root ma non cambia nulla anche perchè tutti i mc sono sullo stage...

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    583
    Ma questo codice lo inserisci in ogni istanza di "enemy" sullo stage o nel simbolo "enemy" in libreria?

  7. #7
    In ogni istanza enemy...direttamente sul movieclip...è sbagliato?

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    583
    Credo di aver capito, togli tutti i nomi alle istanze enemy.
    O cmq chiamali tutti con nomi diversi.

  9. #9
    Ok provo...visto che gli mc sono tanti potrei fare un array con tutti i nomi degli mc e mettere l'array nell'hittest per evitare di fare 200 if...provo e poi posto....

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.