Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    118

    setInterval, getTimer o onEnterframe?

    Ragazzi ho posizionato sullo stage 1 movieclip, vorrei che a intervalli regolari di 3 secondi questo vada a spostarsi in un altro punto dello stage (x, y) per poi ritornare nella sua posizione originaria dopo altri 3 secondi. Mi postate il codice da usare per favore? mi sono esaurita! Grazie!

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    118

    Re: setInterval, getTimer o onEnterframe?

    Originariamente inviato da MIRIANA
    Ragazzi ho posizionato sullo stage 1 movieclip, vorrei che a intervalli regolari di 3 secondi questo vada a spostarsi in un altro punto dello stage (x, y) per poi ritornare nella sua posizione originaria dopo altri 3 secondi. Mi postate il codice da usare per favore? mi sono esaurita! Grazie!

  3. #3
    >Ragazzi ho posizionato sullo stage 1 movieclip, vorrei che a intervalli regolari di 3 secondi questo vada a spostarsi in un altro punto dello stage (x, y) per poi ritornare nella sua posizione originaria dopo altri 3 secondi

    l'altro punto è sempre lo stesso?
    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 !

  4. #4
    una cosa del genere sul frame
    supponendo che il clip sia istanzianto prova

    //Importiamo tutte le Tween disponibili
    import mx.transitions.Tween;
    import mx.transitions.easing.*;
    //facciamo una funzione x far spostare un clip
    function sposta(chi,dovex,dovey){
    var ___TWEEN___:Tween = new Tween(chi, "_x", Regular.easeIn, chi._x,dovex, 10, false);
    var ___TWEEN___:Tween = new Tween(chi, "_y", Regular.easeIn,chi._y,dovey, 10, false);

    var tweenListener:Object = new Object();
    //
    tweenListener.onMotionFinished = function():Void {
    trace("finito");
    ritorna()
    };
    ___TWEEN___.addListener(tweenListener);
    }

    //
    function chiama(){
    tempo = setInterval(function () {
    sposta(_root.prova,200,200)
    clearInterval(tempo)},3000);
    }
    function ritorna(){
    tempo = setInterval(function () {
    sposta(_root.prova,0,0)
    clearInterval(tempo)},3000);
    }
    chiama();

    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 !

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    118

    re...

    Grazie Crescenzo, la stesura è funzionante; una sola cosa vorrei aggiungere:

    ...e se provassi a fare quel movimento di andi-rivieni in un ciclo infinito ? Dovrei applicare un ciclo "for"? e in che modo? Scusami se sono il tuo incubo, ma ultimamente sono un po' arrugginita coi linguaggi

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    118

    re...

    Grazie Crescenzo, la stesura è funzionante; una sola cosa vorrei aggiungere:

    ...e se provassi a fare quel movimento di andi-rivieni in un ciclo infinito ? Dovrei applicare un ciclo "for"? e in che modo? Scusami se sono il tuo incubo, ma ultimamente sono un po' arrugginita coi linguaggi

  7. #7

    Re: re...

    Originariamente inviato da MIRIANA
    Grazie Crescenzo, la stesura è funzionante; una sola cosa vorrei aggiungere:

    ...e se provassi a fare quel movimento di andi-rivieni in un ciclo infinito ? Dovrei applicare un ciclo "for"? e in che modo? Scusami se sono il tuo incubo, ma ultimamente sono un po' arrugginita coi linguaggi
    beh la prima cosa che mi viene in mente è quella di fare una seconda funzione e farle chiamare a vicenda........sicuramente si può fare in diversi modi e questo forse non è molto elegante ma dovrebbe fungere...
    quindi sul frame
    Codice PHP:
    //Importiamo tutte le Tween disponibili
    import mx.transitions.Tween;
    import mx.transitions.easing.*;
    //facciamo una funzione x far spostare un clip
    function sposta(chi,dovex,dovey){
    var 
    ___TWEEN___:Tween = new Tween(chi"_x"Regular.easeInchi._x,dovex10false);
    var 
    ___TWEEN___:Tween = new Tween(chi"_y"Regular.easeIn,chi._y,dovey10false);

    var 
    tweenListener:Object = new Object();
    //
    tweenListener.onMotionFinished = function():Void {
    trace("finito");
    ritorna()
    };
    ___TWEEN___.addListener(tweenListener);
    }
    //seconda funzione
    function sposta1(chi,dovex,dovey){
    var 
    ___TWEEN1___:Tween = new Tween(chi"_x"Regular.easeInchi._x,dovex10false);
    var 
    ___TWEEN1___:Tween = new Tween(chi"_y"Regular.easeIn,chi._y,dovey10false);

    var 
    tweenListener1:Object = new Object();
    //
    tweenListener1.onMotionFinished = function():Void {
    trace("finito1");
    chiama();
    };
    ___TWEEN1___.addListener(tweenListener1);
    }



    //
    function chiama(){
    tempo setInterval(function () { 
    sposta(_root.prova,200,200)
    clearInterval(tempo)},3000); 
    }
    function 
    ritorna(){
    tempo setInterval(function () { 
    sposta1(_root.prova,0,0)
    clearInterval(tempo)},3000); 
    }
    //la chiamata solo x la prima volta e poi li mandiamo in un ciclo infinito
    chiama(); 
    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
    magari se deve essere un ciclo infinito ti basta anche una sola funzione con un setinterval che la chiama se il clip è sempre lo stesso ed anche le posizioni allora

    una cosa del genere
    Codice PHP:
    stop();

    //Importiamo tutte le Tween disponibili 
    import mx.transitions.Tween
    import mx.transitions.easing.*; 
    inizio=true;

    //chiamo la funzione sposta ogni 3 secondi
    setInterval(sposta,3000); 
    //facciamo una funzione x far spostare un clip 
    function sposta(){ 
        if(
    inizio){
            
    trace("finito1"+inizio); 
            var 
    ___TWEEN___:Tween = new Tween(_root.prova"_x"Regular.easeIn_root.prova._x,30010false); 
            var 
    ___TWEEN___:Tween = new Tween(_root.prova"_y"Regular.easeIn,_root.prova._y,30010false); 
            
    inizio=false;
        }else{
            
    trace("finito2"+inizio); 
            var 
    ___TWEEN___:Tween = new Tween(_root.prova"_x"Regular.easeIn_root.prova._x,1010false); 
            var 
    ___TWEEN___:Tween = new Tween(_root.prova"_y"Regular.easeIn,_root.prova._y,1010false); 
            
    inizio=true;
        }

    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 !

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 © 2026 vBulletin Solutions, Inc. All rights reserved.