Visualizzazione risultati 1 fino 2 di 2

Discussione: onClipEvent(enterFrame) : problema

  1. #1
    Guest

    Predefinito onClipEvent(enterFrame) : problema

    Salve. Sto imparando adesso Flash e relativo ActionScript. Stavo facendo un esempio scritto su un libro ma ho riscontrato un errore (cioè: non ho riscontrato l'errore).
    L'esempio deve farmi capire come due clip animati si possano scontrare e dare un messaggio in una textbox dinamica quando questi si siano colpiti

    ovvero: un clip è fermo e un clip è "draggabile" (passatemi il neologismo) e nel momento in cui il clip draggabile entra nel frame dell'altro dovrebbe far comparire true nella textbox dinamica (ma cio' non avviene). Ho provato ad usare una istruzione trace per capire se entrasse nell'evento almeno una volta e ho trovato che vi entra sempre e quindi non ho capito una mazza. So che nonn avrete capito niente anche voi quindi ecco il codice :

    clip animato fermo:
    onClipEvent(enterFrame) {
    _root.colpito = this.hitTest(_root.ClipDraggabile);
    trace("Colpito");
    }

    clipDraggabile:

    onClipEvent(mouseDown) {
    startDrag("",true);
    }
    onClipEvent(mouseUp) {
    stopDrag();
    }

    Il problema è che "Colpito" viene scritto sempre e in continuazione. Come mai?

    Dimenticavo: ovviamente gli oggetti sono stati tutti convertiti a simboli ClipAnimati :))

    Ciao e grazie

  2. #2
    Guest

    Predefinito

    Avviene perchè non controlli quando l'hittest diventa true.

    Quindi:

    onClipEvent(enterFrame) {
    if(_root.colpito = this.hitTest(_root.ClipDraggabile))
    trace("Colpito");
    }
    }


    Ciaooooo!!!!!!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •