Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2011
    Messaggi
    10

    Definire area cliccabile di un movieclip

    Buongiorno a tutti!
    Scrivo un quesito che mi passa per la testa da più di un anno.

    flash 5.5 | as2

    Ho un movieclip al quale ho associato questo codice:

    onClipEvent (enterFrame) {
    if (this.hitTest(_root._xmouse, _root._ymouse) == true) {
    if (_currentframe == _totalframes) {
    stop();
    } else {
    play();
    }
    } else {
    if (_currentframe !== 1) {
    prevFrame();
    }
    }
    }


    Lo uso per far partire il contenuto all'interno del MC, per avere effetto fluido rollover rollout, oltre che per far funzionare i pulsanti all'interno del MC con questo codice associato ai pulsanti:

    on (release) {
    _root.gotoAndPlay("nome_frame");
    }

    Dunque funziona tutto.

    Il problema nasce quando parte il rollover, mi prende come area cliccabile tutto il contenuto del MC e non solo quello che metto nel primo frame interno, di conseguenza non posso decidere di far partire il rollout spostando il mouse fuori dall'area situata nel primo frame.

    Il quesito è questo: posso decidere una specie di hitzone legata a questo MC?
    grazie!!! Matteo

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Potresti creare un rettangolo trasparente che copre l'area che vuoi cliccare e renderlo presente nel tuo movieclip per tutto il tempo dell'animazione.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2011
    Messaggi
    10
    Certo, potrebbe funzionare, ma il problema rimane cmq.

    Immaginiamo di avere questo MC con i codici di prima etc.

    Primo Frame del MC un quadrato in basso a destra (area cliccabile di conseguenza)

    Ci passo sopra con il mouse e parte l'animazione del MC che mi fa comparire un'altro quadrato
    in alto a sinistra... ecco, a questo punto sorge il problema.

    L'area cliccabile diventa automaticamente tutta l'area compresa fra il quadrato iniziale e quello in alto a sinistra.

    Quindi diventa impossibile effettuare il "rollout" di questo MC perchè l'area cliccabile occupa quasi tutto lo stage (ovvero tutto lo spazio fra i 2 quadrati) una volta partita l'animazione all'interno del MC.

    spero di essermi spiegato.

    grazie,

    Matteo

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2011
    Messaggi
    10
    Una volta partita l'animazione, il MC mi riconosce come area cliccabile tutti gli elementi in esso contenuti! questo è il dannato problema!!!

  5. #5
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Avevo capito proprio il contrario...

    Ok allora nulla, devi scindere gli elementi e dare a quel quadrato, che è l'unico che deve avere l'interazione, il codice del clip e usare _parent nelle proprietà che devi modificare. Ad esempio, _parent.stop(), _parent.play() e _parent.prevFrame.

    E' un approccio piuttosto datato che già in AS1 con il flash player 6 è stato modificato grazie all'uso dei nomi di istanza dei clip, però se usi quel codice mi sa che l'unico modo è quello che ti ho descritto.

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2011
    Messaggi
    10
    Niente, ho provato a fare come dici, ma l'unico risultato è che mi parte in automatico il pulsante che ho all'interno del MC.

    ho caricato una prova con il download del .FLA qui:
    www.dirtycrabconcept.altervista.org

  7. #7
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Ho il cs3 e non posso aprire il tuo FLA.
    Scusa se te lo chiedo ma, chiaramente hai tolto il codice precedente dal movieclip principale?

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2011
    Messaggi
    10
    non ti scusare!
    Come posso applicare questo codice ad un elemento interno al MC che non è un MC?

  9. #9
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Eh lo devi trasformare in un mc, non c'è altro modo.

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2011
    Messaggi
    10
    Niente non mi funziona come dice tu, ho seguito tutte le indicazioni, ma adesso non parte nemmeno.

    Conosci per caso il modo più attuale per avere lo stesso effetto?

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.