Visualizzazione dei risultati da 1 a 4 su 4

Discussione: problemi con hitTest

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    57

    problemi con hitTest

    ciao a tutti!
    ho qualche problema co una mappa che sto realizzando in flash.
    Voglio che quando il mouse passa su un'area venga visualizzata un' etichetta "dragabile" col nome dell'area in questione.

    Per far ciò ho pensato di mettere un movieclip trasperente della forma dell'area in questione (per esempio una piscina), il problema è che l'azione hitTest viene calcolata non sulla forma della mia piscina bensì su un rettangolo delle dimensioni del mio MC

    per far ciò ho usato questo codice:

    casella._visible = false;
    pallino.startDrag(true);

    if(pallino.hitTest(entrata)) {
    casella._visible = true;
    casella.testo = "ENTRATA";
    casella._x = _xmouse;
    casella._y = _ymouse;
    //trace("entrata");
    }
    if(pallino.hitTest(piscinarelax)) {
    casella._visible = true;
    casella.testo = "PISCINA RELAX";
    casella._x = _xmouse;
    casella._y = _ymouse;
    //trace("piscina");
    }
    if(pallino.hitTest(calcetto)) {
    casella._visible = true;
    casella.testo = "CAMPO CALCETTO";
    casella._x = _xmouse;
    casella._y = _ymouse;
    //trace("calcetto");
    }

    cmq vi mando anche il link provvisorio dove ho publicato una prova: http://www.a-zone.it/cartina.htm

    ciao ciao e grazie per l'aiuto!

    a-zone
    _A parte l'uomo, tutti gli animali sanno che lo scopo principale della vita è godersela_

  2. #2
    Beh, l'hitTest funziona così, l'area sensibile non è tanto il mc ma il rettangolo che lo contiene, è normale (ditemi se sbaglio).
    Non puoi metterci dei bottoni, che nella posizione di Over hanno l'etichetta che vuoi far vedere?

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    57
    ti ringrazio per l'aiuto...
    quella era la soluzione che inizialmente avevo pensato anch'io...
    il problema è che se lo faccio così quando cambio area col mouse, si vede per un fotogramma la mia casellina dov'era prima.
    (es: se io dalla zonaX mi sposto alla zonaY, appena in mouse "tocca" la zonaY, vedo la mia casellina "dragabile" ancora nella zonaX)
    non so il perchè...

    è per questo motivo che volevo usare l'azione hitTest

    ciao
    _A parte l'uomo, tutti gli animali sanno che lo scopo principale della vita è godersela_

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    57
    risolto!!!
    nn uso più l'azione hitTet ma la Hit del pulsante (come avevo fatto in precedenza) e nn faccio più lo stopDrag
    _A parte l'uomo, tutti gli animali sanno che lo scopo principale della vita è godersela_

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.