Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    interpolazione di movimento con actionscript

    salve vorrei creare un interpolazione di movimento in actionscript, ho fatto questo codice ma non funziona;

    - ho creato un clip chiamato "mask"

    - nel primo frame ho inserito in l seguente codice:
    function Mover(arr) {
    arrivo = arr;
    step = 2;
    mask.onEnterFrame = function() {
    mask._x += step;
    if (mask._x>=arrivo) {
    this.onEnterFrame = null;
    }
    };
    }

    - al pulsante gli ho assegnato il seguente codice:
    on(release)
    {
    _root.Mover(10)
    }

    il tutto non va!!!!!!!!!

    potete aiutarmi?
    grazie

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    mmh, il codice sembra corretto, apparte la possibilità che ci siano errori di percorso
    per essere sicuro che il clip che esegue il movimento è quello giusto, potresti creare un prototype, si tratta sostanzialmente dell'estensione di una determinata classe (in questo caso MovieClip) con una nuova funzione

    Codice PHP:
    // sulla timeline principale
    MovieClip.prototype.mover = function (arr){
        
    this.arrivo arr;
        
    this.step 2;
        
    this.onEnterFrame = function(){
            
    this._x += this.step;
            if(
    this._x >= this.arrivo){
                
    delete this.onEnterFrame;
            }
        }
    }

    // sul pulsante
    on(release){
        
    mask.mover(10);


  3. #3
    ti ringrazio x la risposta tempestiva
    funziona tutto.... non conoscevo questo comando prototype!

    ciao
    guido

  4. #4
    ma se alla variabile gli passo un valore negativo la clip non dovrebbe muoversi verso sinistra?

  5. #5
    Originariamente inviato da aremun2004
    ma se alla variabile gli passo un valore negativo la clip non dovrebbe muoversi verso sinistra?
    volendo potresti fare la stessa cosa con le tween
    una cosa del genere
    sul frame
    function sposta(mc, fine) {

    var ___TWEEN___:Tween = new Tween(mc, "_x", Regular.easeOut,mc._x, fine, 30, false);

    }

    quindi sul pls

    on(release){
    sposta(mask,100)
    }
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  6. #6
    :master: :master: forse non ho capito niente

  7. #7
    Originariamente inviato da aremun2004
    :master: :master: forse non ho capito niente
    scusa ma devi far spostare un clip??

    allora puoi fare come ti ho postato mettendo la funzione sul frame e richiamndola come ho scritto

    sposta(istanzaclipdaSpostare,coordinataxDiArrivo)
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  8. #8
    ah si scusa non avevo letto bene
    mi da il seguente errore:
    Impossibile caricare la classe o l'interfaccia 'Tween'.

  9. #9
    Originariamente inviato da aremun2004
    ah si scusa non avevo letto bene
    mi da il seguente errore:
    Impossibile caricare la classe o l'interfaccia 'Tween'.
    ops scusa ho dimenticato due righe

    import mx.transitions.Tween;
    import mx.transitions.easing.Regular;
    function sposta(mc, fine) {

    var ___TWEEN___:Tween = new Tween(mc, "_x", Regular.easeOut,mc._x, fine, 30, false);

    }
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  10. #10
    GRANDE!!! NON CONOSCEVO QUESTA FUNZIONE!!!
    PROPRIO QUELLO KE SERVIVA A ME

    MILLE GRAZIE
    CIAOOOOOOOOOOOOOOOOOOO

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.