Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    225

    Movimento decelerato con partenza a step

    MovieClip.prototype.move = function(nx,ny)
    {
    this.onEnterFrame = function(){
    var nx_sp = (nx - this._x) / 5;
    var ny_sp = (ny - this._y) / 3;
    if(Math.abs(nx_sp) <= 0.2){
    this._x = nx;
    this._y = xy;
    _root.finito=true;
    delete this.onEnterFrame;
    }
    else {
    this._x += nx_sp;
    this._y += ny_sp;
    }
    }
    }

    casella1.move(200,200)
    casella2.move(200,250)
    casella3.move(200,300)

    Con questo codice (trovato in queste discussioni e modificato per le 2 dimensioni) muovo 3 caselle di moto parabolico uniformemente decelerato e direi che fuziona bene.

    Lo step successivo che vorrei raggiungere è mettere una sorta di controllo che mi permetta di avviare ogni chiamata a move alla conclusione del movimento precedente

    Il valore boolean controllo mi da questo riscontro, ma non mi è immediato capire come farne uso...

    Qualche aiutino?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    225
    niente? ho provato ad usare un clip vuoto che controlla su un onEnterFrame, ma mi sembra una pessima maniera di gestire la cosa e poi non è flessibile come vorrei.
    In pratica vorrei avere un controllo di ritorno sulla funzione che ho postato prima...
    :master:

  3. #3
    io normalmente faccio così

    Codice PHP:
    this.onEnterFrame = function(){
        
    oldX newX
        newX 
    100 this._x
        this
    ._x+=newX/3

        
    if ( oldX == newX){
           
    // finito  oldx tende a zero e cosi newX
            
    delete this.onEnterFrame 
        
    }


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.