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

    Bottone che resta cliccato con AS3

    Premetto che utilizzo flash cs4 e AS 3.
    Ho realizzato una MC (bottone1) che funge da bottone di un menu'.
    Sulla timeline ho due fotogrammi, il primo con un bottone rettangolare giallo e il secondo con lo stesso rettangolo ma di colore rosso.

    Quando con il mouse vado sopra al rettangolo lo stesso passa al fotogramma 2 e pertanto si colora di rosso, quando esco dal rettandolo ritorna al fotogramma 1 e ritorna giallo.
    Fino a questo punto tutto funziona.
    Quello che non riesco a fare è che quando viene cliccato mi dopo avermi aperto la pagina desiderato resti di colore rosso.

    Ho fatto in questo modo ma non va.



    bottone1.gotoAndStop(1)

    bottone1.addEventListener(MouseEvent.MOUSE_OVER , mousesopra);
    function mousesopra (event:MouseEvent) {

    bottone1.gotoAndStop(2)
    }

    bottone1.addEventListener(MouseEvent.MOUSE_OUT, mousevia);
    function mousevia (event:MouseEvent) {
    bottone1.gotoAndStop(1)
    }

    bottone1.addEventListener(MouseEvent.CLICK, mousecliccato);
    function mousecliccato (event:MouseEvent) {

    bottone1.gotoAndStop(2)

    link alla pagina ecc.............

    }

  2. #2
    se vuoi che si fermi devi togliere il listener per il mouseOut nella funzione del click

    se no lui va sul frame due correttamente ma quando sposti il mouse ritorna sull'1 perchè ha ancora il listener sul mouse out
    Photogallery Flash Gratis - http://www.flashfiles.biz -
    Template in Flash con pannello di Amministrazione e deeplinking Guarda il template qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    Ci vuole una boleana
    codice:
    var stato:Boolean=false
    
    bottone1.addEventListener(MouseEvent.MOUSE_OVER , mousesopra);
    function mousesopra (event:MouseEvent) {
    
    bottone1.gotoAndStop(2)
    }
    
    bottone1.addEventListener(MouseEvent.MOUSE_OUT, mousevia);
    function mousevia (event:MouseEvent) {
    if(stato==false)
    {
    	bottone1.gotoAndStop(1)
    }else{bottone1.gotoAndStop(2)}
    }
    bottone1.addEventListener(MouseEvent.CLICK, mousecliccato);
    function mousecliccato (event:MouseEvent) {
    stato=true
    
    }

  4. #4
    Grazie randi ma continua a non funzionare.

    In effetti appena aperto il bottone lampeggia tra il giallo e il rosso, quando ci vado sopra con il mouse si ferma sul rosso se lo tolgo torna giallo ma se lo clicco non resta rosso.

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    Se lampeggia vuol dire che non hai messo lo stop() sul primo frame del clip, scusa lo davo per scontato.

  6. #6
    quello l'ho fatto solo che non quando clicco non resta rosso am mi ritorna giallo

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    Strano scarica questo

  8. #8
    OK funziona.
    Avevo sbagliato con il copia incolla del tuo codice.
    Per gli altri bottoni presumo debba fare lo stesso?

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    Certo, ricorda solo che le funzioni sono univoche quindi dagli una numerazione altrimenti ti da errore.

  10. #10
    Grazie.
    Alla prossima

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.