Visualizzazione dei risultati da 1 a 7 su 7

Discussione: tween e problemino

  1. #1
    Utente di HTML.it L'avatar di danesi
    Registrato dal
    May 2007
    Messaggi
    208

    tween e problemino

    Ciao a tutti,
    sto cercando di imparare qualcosa di ac correlato alle animazion.

    Vorrei far comparire quattro oggetti e fare in modo che a seconda del fatto che passi su di lor o con il mouse succedese qualcosa.

    Ho scaricato un esempio funzionante che abbassa il rettangolo quando ci passo sopra con il mouse.

    Vorrei provare a fare in modo che passando sopra il mouse ad uno dei rettangoli succedese qualcosa anche agli altri.
    Ho provato a fare una piccola aggiunta al codice:
    btn è un sempice rettangolo definito come mc nella libreria.

    Vorrei che andando ad esempio sul rettangolo n.1 questo mi si allargasse e gli altri si spostassero un po' a destra. Nell'esempio in teori mi aspetto che il numero 3 si abbassi di un po'.


    Di seguito il codice... Dove sbaglio?


    Un sautone


    import mx.transitions.Tween;
    import mx.transitions.easing.*;
    //
    tween = [];
    for (i=0; i<5; i++) {
    var mc : MovieClip = _root.attachMovie("btn", "btn_"+i, 100+i);
    mc._x = 30 + i*90;
    mc._y = 100;
    mc.onRollOver = function() {
    var tween1 : Tween = new Tween(this, "_xscale", Strong.easeOut, this._y, 120, 10, false);
    //for (s=0; s<5; s++)
    {
    //if (s != i)
    {
    //btn_2._y =200;
    var tween3 : Tween = new Tween("btn_2", "_y", Strong.easeOut, this._y, this._y + 30, 10, false);
    }
    }


    };
    mc.onRollOut = function() {
    var tween2 : Tween = new Tween(this, "_xscale", Strong.easeOut, this._y, 90, 10, false);
    };
    }
    stop();
    Zona - alias Danesi

  2. #2
    ciao, fai un mc largo 44px e concatenalo con nome btn poi nel primo fotogramma incolla questo codice:

    Codice PHP:
    import mx.transitions.Tween;
    import mx.transitions.easing.*;
    function 
    rollover():Void {
        for (
    i=0i<5i++) {
            if (
    this._name>"btn_"+i) {
                var 
    tween1:Tween = new Tween(_root["btn_"+i], "_x"Regular.easeInOut_root["btn_"+i]._x_root["btn_"+i]._x-1110false);
            } else if (
    this._name<"btn_"+i) {
                var 
    tween2:Tween = new Tween(_root["btn_"+i], "_x"Regular.easeInOut_root["btn_"+i]._x_root["btn_"+i]._x+1110false);
            }
        }
        var 
    tween3:Tween = new Tween(this"_width"Regular.easeInOut446410false);
    }
    function 
    rollout():Void {
        for (
    i=0i<5i++) {
            if (
    this._name>"btn_"+i) {
                var 
    tween1:Tween = new Tween(_root["btn_"+i], "_x"Regular.easeInOut_root["btn_"+i]._x_root["btn_"+i]._x+1110false);
            } else if (
    this._name<"btn_"+i) {
                var 
    tween2:Tween = new Tween(_root["btn_"+i], "_x"Regular.easeInOut_root["btn_"+i]._x_root["btn_"+i]._x-1110false);
            }
        }
        var 
    tween3:Tween = new Tween(this"_width"Regular.easeInOut644410false);
    }
    for (
    i=0i<5i++) {
        var 
    mc:MovieClip this.attachMovie("btn""btn_"+i100+i);
        
    mc._x 100+i*46;
        
    mc._y 100;
        
    this["btn_"+i].onRollOver rollover;
        
    this["btn_"+i].onRollOut rollout;

    dovrebbe essere quello che ti serve...o darti uno spunto.


  3. #3
    Utente di HTML.it L'avatar di danesi
    Registrato dal
    May 2007
    Messaggi
    208
    come sempre un grazie gigantesco...
    Questa serà mi metterò al lavoro.


    Un saluto
    Zona - alias Danesi

  4. #4
    de nada!

    fammi sapere se funziona come ti aspettavi.


  5. #5
    ah, 1 cosa, non ho commentato il codice, per cui se hai problemi nella personalizzazione chiedi pure, si può facilmente rendere customizzabile e più dinamico in base a eventi o quello che ti serve.


  6. #6
    Utente di HTML.it L'avatar di danesi
    Registrato dal
    May 2007
    Messaggi
    208
    Più o meno funziona... qualche problemino se si passa da un ulsante all'altro, ma credo di riuscirlo a risolvere. Grazie ancora
    Zona - alias Danesi

  7. #7
    ho capito quello che vuoi dire, dovrebbe essere sufficiente disabilitare i pulsanti, applicare un listener alle tween e riabilitarli alla fine delle stesse. ora non riesco, se vuoi domani te lo faccio.


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.