Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Pulsante Tween

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    311

    Pulsante Tween

    Sto creando il movimento di un movie tramite il seguente codice:

    import mx.transitions.Tween;
    import mx.transitions.easing.Regular;
    mioPulsante.onRelease = function(){
    var myTween:Tween = new Tween(_root.mioMovie, "_x", None.easeNone, 0, 200, 1, true);

    A questo punto vorrei che il mio pulsante, che fa parte di una serie di pulsanti all'interno di un menù, una volta ricliccato non mi faccia partire di nuovo l'animazione. Ho pensato allora di aggiungere un enabled =false al codice per poi renderlo nuovamente true una volta che si clicca sugli altri pulsanti del menù.
    In effeti funziona ma oltre a rendermi inattivi i comandi del pulsante mi rende ovviamente inattivo anche il suo rollOver.
    Come posso quindi non fare ricominciare l'animazione ogni volta che clicco sul pulsante lasciando invariato il suo rollOver?
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    583
    Creati una variabile "giaAnimato" False e inserisci in if prima del codice dell' animazione tipo:

    if (giaAnimato==False){

    import mx.transitions.Tween;
    import mx.transitions.easing.Regular;
    mioPulsante.onRelease = function(){
    var myTween:Tween = new Tween(_root.mioMovie, "_x", None.easeNone, 0, 200, 1, true);

    giaAnimato=True;

    }

    In questo modo non interviene sulle funzionalità del pulsante.

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    311
    Avevo già fatto un tentativo quasi identico ma non funziona

    var animazione:Number = 0;
    if (animazione==0){
    import mx.transitions.Tween;
    import mx.transitions.easing.Regular;
    mioPulsante.onRelease = function(){
    var myTween:Tween = new Tween(_root.mioMovie, "_x", None.easeNone, 0, 200, 1, true);
    animazione = 1;
    }
    }

    Ogni volta che clicco però riparte da capo... Com'è possibile?

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    583
    Il var animazione:Number = 0;
    non metterlo nelle azioni del pulsante, ma nel primo frame della timeline principale.

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    311
    Niente da fare, è tutto molto logico ma purtroppo non funziona...

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    583
    Scusa, ho letto veloce il codice.........

    allora nel primo frame:
    var animazione= 0;
    import mx.transitions.Tween;
    import mx.transitions.easing.Regular;


    nelle azioni del pulsante:
    on (release) {
    if (_root.animazione==0){
    var myTween:Tween = new Tween(_root.mioMovie, "_x", None.easeNone, 0, 200, 1, true);
    _root.animazione = 1;
    }
    }

    Non può non funzionare.

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    311
    Addirittura posizionando il codice sul pulsante (e non come facevo sulla linea temporale tramite tramite mioPulsante.onRelease = function.....) mi da errore:

    Impossibile caricare la classe o l'interfaccia 'Tween'


    Proprio non capisco :master:

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    583
    Ok, questo l'ho testato personalmente e funziona:

    Primo frame:
    var animazione= 0;

    All'azione del pulsante:
    on (release) {
    if (_root.animazione==0){
    import mx.transitions.Tween;
    import mx.transitions.easing.*;
    new Tween(_root.ball_mc, "_x", None.easeNone, 0, 200, 1, true);
    _root.animazione = 1;
    }
    }

    Nome del movieclip che si muove 'ball_mc'

    Magari ce la facciamo a sto giro

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    311
    Esatto! Ora funziona. Grazie mille sei stato gentilissimo, stavo impazzendo con questa cosa

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.