Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    201

    mc on animazione richiamato da un altro mc

    Ciao a tutti. Ho un problema con la funzione gotoAndPlay. In pratica, un mc in ButtonMode al click rende visibile un altro mc che contiene un'animazione. Questa animazione prosegue anche se si toglie il cursore dal primo mc. Ma vorrei dargli un tempo massimo di durata. E' possibile? Al momento il mc con animazione è richiamato con visible=true. Se invece scrivo nel codice "gotoAndPlay", sparisce! Grazie, spero di essermi spiegata bene.

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    Puoi stabilire il tempo tramite un Timer.
    codice:
    var tempo:Timer=new Timer(10000,0)//10 secondi
    tempo.addEventListener(TimerEvent.TIMER, vai)
    function vai(evt:TimerEvent):void{
        mc.gotoAndStop(1)
        mc.visible=false  
      tempo.stop()
     tempo.reset()
    }
    nel bottone che chiama l'animazione scrivi
    codice:
    tempo.start()

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    201
    Grazie Randi, ma devo inserire tutto il codice che hai postato, nel movieclip che richiama quello con l'animazione?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    201
    Ok Randi ho creato l'istanza Timer e tutto procede. Grazie mille per l'aiuto!

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    201
    Solo una cosa ancora: posso usarlo per più di un mc? Cioè ci sono diversi mc che devono far partire quello con l'animazione

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    201
    Al momento ho creato due istanze per due timer ma se se ne attiva uno, l'altro non funziona. Nel primo c'è var tempo, nel secondo var tempo2. Inoltre, usando lo stesso timer per più mc, l'animazione parte solo la prima volta che si clicca. Qualcosa mi sfugge....

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    E' sufficiente un solo timer per tutti gli mc.
    codice:
    mc1.visible=false
    mc2.visible=false
    mc3.visible=false
    var tempo:Timer=new Timer(2000,0)//10 secondi
    tempo.addEventListener(TimerEvent.TIMER, vai)
    function vai(evt:TimerEvent):void{
        
        mc1.visible=false 
        mc2.visible=false
        mc3.visible=false
      tempo.stop()
     tempo.reset()
    }
    btn1.addEventListener(MouseEvent.CLICK, onClick1)
    btn2.addEventListener(MouseEvent.CLICK, onClick2)
    btn3.addEventListener(MouseEvent.CLICK, onClick3)
     
     function onClick1(evt:MouseEvent):void{
         mc1.visible=true
         tempo.start()
     }
     
     function onClick2(evt:MouseEvent):void{
         mc2.visible=true
         tempo.start()
     }
     function onClick3(evt:MouseEvent):void{
         mc3.visible=true
         tempo.start()
     }

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    201
    Grazie Randi, non ho ancora provato. Ma il mc con l'animazione è uno solo, che deve essere fatto partire da diversi mc bottoni, quindi immagino che dovrò sempe usare solo mc1.visible=true dopo il richiamo della funzione

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    Un solo mc reso visibile da diversi pulsanti
    codice:
    mc1.visible=false
    
    var tempo:Timer=new Timer(2000,0)//10 secondi
    tempo.addEventListener(TimerEvent.TIMER, vai)
    function vai(evt:TimerEvent):void{
        
        mc1.visible=false 
        tempo.stop()
       tempo.reset()
    }
    btn1.addEventListener(MouseEvent.CLICK, onClick1)
    btn2.addEventListener(MouseEvent.CLICK, onClick2)
    btn3.addEventListener(MouseEvent.CLICK, onClick3)
     
     function onClick1(evt:MouseEvent):void{
         mc1.visible=true
         tempo.start()
     }
     
     function onClick2(evt:MouseEvent):void{
         mc1.visible=true
         tempo.start()
     }
     function onClick3(evt:MouseEvent):void{
         mc1.visible=true
         tempo.start()
     }

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.