Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 29

Discussione: Tween

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    178

    Tween

    Ciao a tutti!
    Sto usando da poco le classi ed avevo bisogno di un aiutino.
    Devo far muovere un movie clip da un punto A ad un punto B e nello stesso tempo devo farlo roteare di pochi gradi e fargli cambiare colore gradualmente tramite codice Actionscript.

    Qualcuno mi sa dare un prezioso aiuto?!
    Grazie a tutti in anticipo!!!
    Iohannes

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    inizia con il leggere questo e vedi se lo segui e riesci ad applicare l'esempio

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    178
    Grazie mille! Lo faccio subito !!!
    Iohannes

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da iohannes
    Grazie mille! Lo faccio subito !!!
    in caso di problemi... siam qui ;-)

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    178
    Ho usato come funzione che muove gli oggetti:

    import mx.transitions.*;
    import mx.transitions.easing.*;
    MovieClip.prototype.muovibarre = function(__y) {
    var mov:Object = new Tween(this, "_y", Regular.easeOut, this._y, __y, 0.5, true);
    }


    e ho usato

    _root.barrasu.muovibarre(298);
    _root.barragiu.muovibarre(308);

    Per spostare i miei movieclip

    Ma per roteare e cambiar colore come devo da fa?
    Iohannes

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    per la rotazione possiamo implementare il tuo script così

    codice:
    import mx.transitions.*;
    import mx.transitions.easing.*;
    MovieClip.prototype.muovibarre = function(__y, __r) {
    var mov:Object = new Tween(this, "_y", Regular.easeOut, this._y, __y, 0.5, true);
    var rot:Object = new Tween(this, "_rotation", Regular.easeOut, this._y, __r, 0.5, true);
    }
    
    
    _root.barrasu.muovibarre(298, 180);
    _root.barragiu.muovibarre(308, 270);
    per quanto riguarda il cambio di colore, la cosa si complica un attimo... se vuoi modificare un colore "pieno" dovrebbe essere abbastanza semplice implementare questo codice... ma è tutto da vedere...

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    178
    Il cambio del colore è un cambio di colore pieno. Mi serve che ogni oggetto cambi da bianco a nero e viceversa.

    Ho applicato questo che codice che mi hai appena passato, ma ho preferito dividerlo in due parti:

    MovieClip.prototype.muovibarre = function(__y) {
    var mov:Object = new Tween(this, "_y", Regular.easeOut, this._y, __y, 0.5, true);
    }
    MovieClip.prototype.ruotabarre = function(__r) {
    var rot:Object = new Tween(this, "_rotation", Regular.easeOut, this._y, __r, 10, false);
    }

    _root.barrasu.ruotabarre(10);
    _root.barragiu.ruotabarre(-15);
    _root.barrasu.muovibarre(185);
    _root.barragiu.muovibarre(415);

    Ma mi roteano nel senso sbagliato!! !
    Iohannes

  8. #8
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    piccola dimenticanza

    MovieClip.prototype.ruotabarre = function(__r) {
    var rot:Object = new Tween(this, "_rotation", Regular.easeOut, this._rotation, __r, 10, false);
    }

  9. #9
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    la terza prototype dovrebbe essere questa

    codice:
    MovieClip.prototype.colorabarre = function(__c) {
    	var col = new Color(this);
    	this.rgb = 0xFFFFFF;
    	var tColor:Object = new Tween(this, "rgb", Regular.easeOut, this.rgb, __c, .5, false);
    	var path = this;
    	tColor.onMotionChanged = function(){
    		col.setRGB(path.rgb);
    	}
    }
    _root.barragiu.colorabarre(0x000000);

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    178
    Originariamente inviato da and80
    la terza prototype dovrebbe essere questa

    codice:
    MovieClip.prototype.colorabarre = function(__c) {
    	var col = new Color(this);
    	this.rgb = 0xFFFFFF;
    	var tColor:Object = new Tween(this, "rgb", Regular.easeOut, this.rgb, __c, .5, false);
    	var path = this;
    	tColor.onMotionChanged = function(){
    		col.setRGB(path.rgb);
    	}
    }
    _root.barragiu.colorabarre(0x000000);
    Ciao! Ho provato ad applicare questo prototype ma sembra che non gli importi poi tanto...
    Come mai bisogna usare questa stringa di codice
    this.rgb = 0xFFFFFF;

    se poi applico i colori con
    _root.barragiu.colorabarre(0x000000);

    GRAZIE
    Iohannes

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.