Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Attivare area sensibile

    Ciao a tutti...
    ho un pulsante che sposta un oggetto in un rettangolo definito con action script, fin qui funziona...
    ora mi domando, vorrei che quest'oggetto arrivato in un punto stabilito, scateni un evento, esempio far apparire un altro oggetto

    suppongo che si faccia sfruttando le coordinate...
    chi mi può supportare?

    Vi ringrazio anticipatamente

  2. #2
    Utente di HTML.it L'avatar di Uanne
    Registrato dal
    Nov 2001
    Messaggi
    483
    codice:
    if(istanzaOggetto.hitTest(istanzaRettangolo)){
    	//azioni
    }
    A me mi dà la carica, agli italiani gli dà la carica

  3. #3
    mi spiego meglio...
    ho una clip con nome puntatore a cui è associato questo codice:

    onClipEvent(load){
    X = _x;
    Y = _y;
    xMin = 27;
    xMax = 126;
    yMin = 58;
    yMax = 140;
    }
    onClipEvent(enterFrame){
    if(_x < X && _x < xMax){
    _x += 2;
    }
    if(_x > X && _x > xMin){
    _x -= 2;
    }
    if(_y < Y && _y < yMax){
    _y += 2;
    }
    if(_y > Y && _y > yMin){
    _y -= 2;
    }
    }

    ho 4 pulsanti a cui sono associati questi script(ne riporto uno solo per comodità)

    on(release){
    if(_root.foto.puntatore._x < _root.foto.puntatore.xMax){
    _root.foto.puntatore.X = _root.foto.puntatore.X + 51;
    }
    }

    quindi come faccio a dire al punsante che quando il puntatore si trova in un punto specifico es:

    xMin = 27;
    yMin = 58;

    di farmi generare un evento come far apparire un altro oggetto?

  4. #4
    Utente di HTML.it L'avatar di Uanne
    Registrato dal
    Nov 2001
    Messaggi
    483
    Ma è difficile che ti becchi un punto preciso
    A me mi dà la carica, agli italiani gli dà la carica

  5. #5
    penso anch'io che ti convenga mettere delle piccole clip trasparenti (anche di un solo pixel) nei punti in cui vuoi che si scateni l'evento e verificare con l'hitTest quando la clip arriva in uno dei vari punti
    "...non è detto che sia tardi se non guardi che ora è..."

  6. #6
    ho capito il concetto, ma non riesco a capire hit.test, non ho trovato nulla in merito...

  7. #7
    tu hai la clip "puntatore" che muovi con i pulsanti, metti nel riquadro una clip e nelle sue azioni scrivi

    onClipEvent(enterFrame){
    if(this.hitTest(_root.puntatore)){
    trace("colpito");
    //altre azioni come ad es il settare la visibilità di un'altra clip a 1
    }
    }

    quando la clip puntatore toccherà l'altro mc verranno eseguite le azioni
    "...non è detto che sia tardi se non guardi che ora è..."

  8. #8
    non mi funziona...ricapitolo per i dettagli...

    unico frame sulla time line

    ho 4 pulsanti con questo script

    PRIMO PULSANTE
    on(release){
    if(puntatore._y > puntatore.yMin){
    puntatore.Y = puntatore.Y - 42;
    }
    }
    SECONDO PULSANTE
    on(release){
    if(puntatore._x > puntatore.xMin){
    puntatore.X = puntatore.X - 51;
    }
    }
    TERZO PULSANTE
    on(release){
    if(puntatore._x < puntatore.xMax){
    puntatore.X = puntatore.X + 51;
    }
    }
    QUARTO PULSANTE
    on(release){
    if(puntatore._y < puntatore.yMax){
    puntatore.Y = puntatore.Y + 42;
    }
    }

    inoltre ho due clip sempre sulla stesso frame

    PRIMA CLIP nome istanza puntatore con questo script:
    onClipEvent(load){
    X = _x;
    Y = _y;
    xMin = 27;
    xMax = 126;
    yMin = 58;
    yMax = 140;
    }
    onClipEvent(enterFrame){
    if(_x < X && _x < xMax){
    _x += 2;
    }
    if(_x > X && _x > xMin){
    _x -= 2;
    }
    if(_y < Y && _y < yMax){
    _y += 2;
    }
    if(_y > Y && _y > yMin){
    _y -= 2;
    }
    }
    SENCONDA CLIP quella che riceve l'impatto
    onClipEvent(enterFrame){
    if(this.hitTest(puntatore)){
    trace("colpito");
    sfera._visible = true
    }
    }
    inoltre ho un pulsante con nome sfera nascosto che grazie all'evento della seconda clip dovrei vedere...
    sembrerebbe che l'impatto non accada...

  9. #9
    onClipEvent(enterFrame){
    if(this.hitTest(_root.puntatore)){
    trace("colpito");
    _root.sfera._visible = true
    }
    }
    "...non è detto che sia tardi se non guardi che ora è..."

  10. #10
    si...si..si...che stupito _root,
    grazie ancora!!!

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.