Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Tutorial per elastico?

  1. #1

    Tutorial per elastico?

    Salve, ho fatto una ricerca sul forum, ho trovato molti movie e file sorgenti, ma nessuna guida che spieghi passo passo come ottenere un effetto elastico... Mi basta solo che al passaggio del mouse su un pulsante questo diventi più grande, e poi (al rollout) torni delle dimensioni iniziali come un elastico quando si tira indietro... Ho scaricato degli esempi da "flash-mx.html.it", ma gli script non hanno nessun commento, e quindi ci ho capito davvero poco... Qualcuno mi consiglia una pista?

  2. #2

  3. #3
    Utente di HTML.it L'avatar di zakros
    Registrato dal
    Oct 2000
    Messaggi
    509
    Se usi flash 2004 con AS 2.0 puoi usare la classe Tween

    guarda qui :

    http://forum.html.it/forum/showthrea...ighlight=tween

  4. #4
    Ok, grazie... Purtroppo non mi risulta molto chiaro...Potresti mandarmi magari un esempio?

  5. #5
    Utente di HTML.it L'avatar di zakros
    Registrato dal
    Oct 2000
    Messaggi
    509
    Guarda qui, ce del codice e degli esempi :
    http://www.designcontest.net/tutorials/tween_easing/


    copiati questo codice , poi crea sullo stage (fai 400 x 200 px) 2 moviclip, uno chiamalo
    myButton_btn e l'altro ball_mc :


    myButton_btn.onRelease = function() {
    tweenBall();
    };
    function tweenBall() {
    easeType = mx.transitions.easing.Bounce.easeOut;
    var begin = 20;
    var end = 380;
    var time = .5;
    var mc = ball_mc;
    ballTween = new mx.transitions.Tween(mc, "_x", easeType, begin, end, time, true);
    }

    Ciao

  6. #6
    No, no aspè, forse sono riuscito a capirci qualcosa...

    Ho copiato, cambiando qualche valore, il codice che hai postato tu nell'intervento che mi hai segnalato nella prima risposta, cioè:

    codice:
    function easeIt(mc, inizio, fine, tempo) {
    	tipo = mx.transitions.easing.Elastic.easeOut;
    	zoomma = new mx.transitions.Tween(miaclip, "_xscale", tipo, inizio, 144, 2, true);
    }
    bottone.onRelease = function() {
    	_root.easeIt("miaclip", miaclip._xscale, 30, 1);
    	prova = miaclip._xscale;
    	delete miaclip.onEnterFrame;
    };
    Aggiungendo anche

    codice:
    bottone.onPress = function() {
    	miaclip.onEnterFrame = function() {
    		prova = miaclip._xscale;
    		miaclip._xscale -= 5;
    	};
    };
    Ho ottenuto che la mia clip si restringe alla pressione del tasto, e poi si ridimensiona in maniera elastica non appena lo rilascio...
    Mi si presenta adesso l'inconveniente che ti vado a descrivere:

    Quando rilascio il pulsante ed il clip si ridimensiona elasticamente (il tempo di realizzazione del movimento è 2 secondi), non lo riesco a fare restringere nuovamente, se prima l'effetto "elastico" non è del tutto terminato... Se il tempo impiegato a compiere il movimento è di due secondi, io posso fare restringere il movieclip soltanto ogni due secondi, quando invece mi servirebbe poterlo restringere anche se l'effetto "elastico" è ancora in corso...
    Spero di essere stato chiaro e che tu mi possa aiutare ancora...
    Comunque grazie fino ad ora...

  7. #7
    Utente di HTML.it L'avatar di zakros
    Registrato dal
    Oct 2000
    Messaggi
    509
    prova cosi (non l'ho provato) :



    function easeIt(mc, inizio, fine, tempo) {
    tipo = mx.transitions.easing.Elastic.easeOut;
    _root.zoomma = new mx.transitions.Tween(miaclip, "_xscale", tipo, inizio, 144, 2, true);
    }
    bottone.onRelease = function() {
    _root.easeIt("miaclip", miaclip._xscale, 30, 1);
    prova = miaclip._xscale;
    delete miaclip.onEnterFrame;
    };

    bottone.onPress = function() {
    if(_root.zoomma){_root.zoomma.stop();}
    miaclip.onEnterFrame = function() {
    prova = miaclip._xscale;
    miaclip._xscale -= 5;
    };
    };

  8. #8
    Utente di HTML.it L'avatar di zakros
    Registrato dal
    Oct 2000
    Messaggi
    509
    Testato, certificato e garantito :

    function easeIt(mc, inizio, fine, tempo) {
    tipo = mx.transitions.easing.Elastic.easeOut;
    _root.zoomma = new mx.transitions.Tween(miaclip, "_xscale", tipo, inizio, 144, 2, true);
    }
    bottone.onRelease = function() {
    _root.easeIt("miaclip", miaclip._xscale, 30, 1);
    prova = miaclip._xscale;
    delete miaclip.onEnterFrame;
    };

    bottone.onPress = function() {
    _root.zoomma.stop();miaclip._xscale=100;
    miaclip.onEnterFrame = function() {
    prova = miaclip._xscale;
    miaclip._xscale -= 5;
    };
    };


    ciao

  9. #9

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.